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

  1. 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.
  2. 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 :
    <?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>
    
    Pour plus d'informations sur les types recherche, voir Modification du type de recherche par défaut.
  3. Enregistrez vos modifications et fermez votre fichier, puis compressez et déployez votre personnalisation. Voir Compression de la personnalisation.
  4. 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.

  1. Assurez-vous d'avoir intégré des variantes dans l'index, comme décrit dans Utilisation de la recherche avec des variantes de produits.
  2. Redéfinissez le profil IBM_findProductByIds_Details dans le fichier de configuration de recherche (wc-search.xml). Définissez le type de recherche sur 20000 et remplacez com.ibm.commerce.search.internal.expression.postprocessor.SearchCatalogEntryViewSKUQueryPostprocessor par com.ibm.commerce.search.internal.expression.postprocessor.SearchCatalogEntryViewVariantAndSKUQueryPostprocessor. Par exemple :
    <_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>
    
    Où :
    • 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.
  3. Enregistrez vos modifications et redémarrez le serveur de recherche.
  4. Accédez à l'API REST store/{storeId}/productview/byId/{productId} pour afficher les SKU et variantes enfant d'un produit.