Rechercher des scénarios d'utilisation pour les variantes de produits
Certains des scénarios dans lesquels vous pouvez optimiser HCL Commerce Search pour les variantes de produit sont décrits.
Scénario 1 : Définir le type de recherche par défaut pour inclure des variantes
- Vérifiez que vous avez intégré des variantes dans l'index. Pour plus d'informations, voir Utilisation de la recherche avec des variantes de produits.
- Modifiez WCDE_installdir\workspace\search-config-ext\src\runtime\config\com.ibm.commerce.search\wc-component.xml pour définir le type de recherche afin d'inclure des variantes. Si le fichier wc-component.xml n'existe pas, créez-en un. Par exemple :
Pour plus d'informations sur les types recherche, voir Modification du type de recherche par défaut.<?xml version="1.0" encoding="UTF-8"?> <_config:DevelopmentComponentConfiguration xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.ibm.com/xmlns/prod/commerce/foundation/config ../xsd/wc-component.xsd " xmlns:_config="http://www.ibm.com/xmlns/prod/commerce/foundation/config"> <_config:valuemappingservice> </_config:valuemappingservice> <_config:extendedconfiguration> <_config:configgrouping name="SearchConfiguration"> <_config:property name="searchType" value="20000"/> </_config:configgrouping> </_config:extendedconfiguration> </_config:DevelopmentComponentConfiguration> - Enregistrez vos modifications et fermez votre fichier, puis compressez et déployez votre personnalisation. Voir Compression de la personnalisation.
- Redémarrez le serveur Recherche.
Scénario 2 : Afficher les variantes enfant d'un produit
L'API REST store/{storeId}/productview/byId/{productId} renvoie uniquement les SKU enfant pour un produit par défaut. Si vous souhaitez qu'il renvoie à la fois des SKU et variantes enfant, suivez les étapes ci-dessous.
- Assurez-vous d'avoir intégré des variantes dans l'index, comme décrit dans Utilisation de la recherche avec des variantes de produits.
- Redéfinissez le profil
IBM_findProductByIds_Detailsdans le fichier de configuration de recherche (wc-search.xml). Définissez le type de recherche sur 20000 et remplacezcom.ibm.commerce.search.internal.expression.postprocessor.SearchCatalogEntryViewSKUQueryPostprocessorparcom.ibm.commerce.search.internal.expression.postprocessor.SearchCatalogEntryViewVariantAndSKUQueryPostprocessor. Par exemple :
Où :<_config:profile name="IBM_findProductByIds_Details" indexName="CatalogEntry"> <_config:query> <_config:param name="searchType" value="20000"/> <!-- Remove SearchCatalogEntryViewSKUQueryPostprocessor, and use SearchCatalogEntryViewVariantAndSKUQueryPostprocessor instead <_config:postprocessor classname="com.ibm.commerce.search.internal.expression.postprocessor.SearchCatalogEntryViewSKUQueryPostprocessor" /> --> <_config:postprocessor classname="com.ibm.commerce.search.internal.expression.postprocessor.SearchCatalogEntryViewVariantAndSKUQueryPostprocessor" /> </_config:query> </_config:profile>- La valeur par défaut de searchType est 1000. Une valeur searchType de 20000 modifie l'étendue de recherche pour inclure des variantes et exclure des produits.
- Une valeur searchType peut alternativement être définie dans le fichier wc-component.xml.
- Enregistrez vos modifications et redémarrez le serveur de recherche.
- Accédez à l'API REST
store/{storeId}/productview/byId/{productId}pour afficher les SKU et variantes enfant d'un produit.