Configuration et génération de l'index de stock
L'index de stock, un index distinct qui contient des données d'index, est une extension de l'index de produit. Pour obtenir un statut de stock précis, vous pouvez actualiser l'index des stocks plus fréquemment que l'index de produit.
Important :
- Les systèmes de stock non ATP et DOM sont pris en charge par les données de stock d'index dans HCL Commerce Search. Les types ATP, Externe et Aucun stock ne sont pas pris en charge par l'index de stock de recherche.
- filterCache et documentCache sont requis lorsqu'un index d'extension tel que Stock existe dans HCL Commerce Search. Pour plus d'informations, voir HCL Commerce Search : optimisation des performances.
Les sources de stock suivantes sont utilisées par défaut :
- L'index de stock est utilisé dans l'outil Marketing pour exclure les produits en rupture de stock et promouvoir les produits en surstock.
- La base de données HCL Commerce est utilisée pour afficher le nombre de stocks dans la vitrine. Autrement dit, la personnalisation est nécessaire pour utiliser l'index de stock afin d'afficher le nombre de stocks dans la vitrine.
Avant de commencer
L'index de stock n'est pas créé par défaut.
- Assurez-vous d'avoir configuré l'index de recherche pour votre catalogue principal, en spécifiant à la fois les types d'index CatalogEntry et CatalogGroup.
- Vérifiez que votre magasin utilise le système de stock non ATP ou un système DOM. Si votre magasin utilise un autre système de stock tel que ATP ou Externe, republiez le magasin à l'aide du système de stock non ATP, ou mettez à jour le magasin pour utiliser le système de stock non ATP :
update STORE set INVENTORYSYSTEM=-2 where STORE_ID in (store_id);
Procédure
-
Vérifiez la configuration de stock dans la table SRCHCONFEXT en exécutant la commande SQL suivante :
Si aucun enregistrement pour votre ID de catalogue principal n'existe, insérez un enregistrement dans la table SRCHCONFEXT à l'aide de cette déclaration SQL :select * from srchconfext where INDEXSUBTYPE='Inventory';
L'ID utilisé ci-dessus, et masterCatalogId doivent devenir les vôtres. Vérifiez qu'un enregistrement avec les mêmes valeurs pour indextype et indexscope existe dans la table SRCHCONF.INSERT INTO srchconfext (SRCHCONFEXT_ID, INDEXTYPE, INDEXSCOPE, LANGUAGE_ID, INDEXSUBTYPE, CONFIG, OPTCOUNTER) VALUES (id, 'CatalogEntry', 'masterCatalogId', null, 'Inventory', '', 1); - Si vous avez personnalisé les données dans SRCHCONF et SRCHCONFEXT, recommencez vos personnalisations.
- Redémarrez votre serveur HCL Commerce Search.
-
Créez l'index de stock, en spécifiant le sous-type d'index
inventory:
Pour plus d'informations sur les paramètres de l'appel REST de génération d'index, voir Génération de l'index HCL Commerce Search.https://transaction_server_hostname:transaction_server_https_port/wcs/resources/admin/index/dataImport/build?indexSubType=InventoryPour plus d'informations, voir Génération de l'index HCL Commerce Search.L'index de stock est maintenant configuré et prêt à être utilisé. -
Planifiez la fréquence à laquelle indexer l'index de stock.
Par exemple, vous pouvez planifier l'actualisation à des intervalles d'une heure, par rapport à des intervalles plus longs pour l'index de produit.
Les paramètres de tâche suivants indiquent la réindexation du sous-type d'index de stock pour l'ID de catalogue principal 10001 :mode=5&indexSubType=Inventory&masterCatalogId=10001Pour plus d'informations, voir Création et planification du travail UpdateSearchIndex.
Que faire ensuite
Une fois l'index de stock configuré, les utilisateurs professionnels peuvent utiliser l'outil Marketing pour exclure les produits en rupture de stock et promouvoir les produits en surstock : Exemple : Promotion ou exclusion de produits à l'aide de données de stock.
Remarque : Le stock est une donnée opérationnelle qui est définie et configurée sur l'environnement de production. Autrement dit, les environnements de création ou de transfert ne contiennent généralement pas de données de stock. Lorsque les utilisateurs professionnels créent des règles de recherche pour exclure les produits en rupture de stock, l'index de stock doit être configuré sur l'environnement de création et des données de stock simulées doivent être chargées dans la base de données de création. Si les données de stock simulées n'existent pas sur l'environnement de création, les recherches dans la vitrine de création ou l'aperçu du magasin ne fonctionnent pas correctement. Si l'index de stock n'existe pas, tous les produits sont considérés comme en rupture de stock.