Activation du regroupement de produits

Activez les regroupements de produits afin d'augmenter la pertinence des produits et des résultats de recherche dans la vitrine.

Avant de commencer

  • Pour générer des résultats de recherche et atteindre la pertinence visuelle, les attributs pertinents du produit (tels que la couleur) doivent être indexés en les définissant comme consultables et aptes aux facettes dans le Centre de gestion.

Pourquoi et quand exécuter cette tâche

Pour plus de commodité, les tâches suivantes sont organisées en fonction des scénarios décrits dans Regroupement de produits. Vos exigences peuvent ne pas correspondre à ces scénarios spécifiques, vous pouvez donc appliquer la configuration qui convient à vos propres besoins.

Exécutez cette tâche… Pour ce faire….
Activez le regroupement de produits pour les recherches de mots clés. Générez des résultats de recherche pour les SKU dans la vitrine.
Activez le regroupement de produits pour la navigation en vitrine. Affichez les produits avec leurs SKU sous-jacentes lorsqu'un client parcourt la vitrine.
Activez la recherche ItemBean pour gérer les facettes sous le Centre de gestion. Redéfinissez le profil de recherche responsable du renvoi des facettes dans le Centre de gestion afin de renvoyer les facettes basées sur les SKU, au lieu des produits par défaut.
Activez le regroupement de produits dans les facettes de catégorie. Affiche le regroupement de produits dans les facettes de catégorie.
Désactivez le cumul des valeurs d'attribut au moment de l'indexation vers le bean de produit. Empêchez les valeurs d'attribut de remonter depuis n'importe quelle SKU vers ses produits parent.
Vous pouvez également utiliser la méthode suivante pour activer les fourchettes de prix indexées pour les produits dans les pages de catégorie. Affichez les valeurs de prix pour les produits avec différentes SKU dans les pages de catégorie. La fourchette de prix est basée sur les prix de vente minimum et maximum des SKU sous-jacentes du produit.
Activez les produits visuellement pertinents dans la vitrine. Fournissez une pertinence visuelle dans les recherches par mots clés.
Promouvez les SKU représentatives dans les résultats de recherche à l'aide des règles de recherche et des attributs de marchandisage. Autorisez les utilisateurs professionnels à promouvoir une SKU spécifique lorsqu'il existe plusieurs SKU. Par exemple, si la SKU est en vente ou en surstock.
Promouvez les SKU représentatives dans les pages de magasin à l'aide d'attributs de marchandisage Autorisez les utilisateurs professionnels à promouvoir certaines SKU spécifiques aux produits dans les pages de magasin.

Procédure

Paramètres du scénario 1

Les paramètres suivants sont utiles pour étendre la portée de recherche afin d'inclure les produits et leurs SKU sous-jacentes, et agréger les résultats pour renvoyer uniquement les produits parent.

  • Activez le regroupement de produits pour les recherches de mots clés.

    Redéfinir le profil de recherche IBM_findProductsBySearchTerm dans le fichier wc-search.xml de l'EAR Search :

    
    <_config:profile name="IBM_findProductsBySearchTerm" indexName="CatalogEntry">
        <_config:query> 
            <_config:param name="searchType" value="10"/>    
            <_config:param name="relevancyType" value="2"/>     
        </_config:query> 
    </_config:profile>
    
    Où :
    • Une valeur searchType de 10 augmente l'étendue de recherche pour inclure des articles.
    • Une valeur relevancyType peut alternativement être définie dans le fichier wc-component.xml.
  • Activez le regroupement de produits pour la navigation en vitrine.

    Redéfinir le profil de navigation IBM_findProductsByCategory dans le fichier wc-search.xml de l'EAR Search :

    
    <_config:profile name="IBM_findProductsByCategory" indexName="CatalogEntry">
        <_config:query> 
            <_config:param name="searchType" value="10"/>    
            <_config:param name="relevancyType" value="2"/>     
        </_config:query> 
    </_config:profile>
    
    Où :
    • Une valeur searchType de 10 augmente l'étendue de recherche pour inclure des articles.
    • Une valeur relevancyType peut alternativement être définie dans le fichier wc-component.xml.
  • Activez le regroupement de produits dans les facettes de catégorie.

    Redéfinissez le profil IBM_ComposeFacetListByCategoryId, qui est utilisé pour renseigner les facettes de catégorie, dans le fichier wc-search.xml de l'EAR Search :

    
    <_config:profile name="IBM_ComposeFacetListByCategoryId" indexName="CatalogEntry">
        <_config:query> 
            <_config:param name="searchType" value="10"/>    
            <_config:param name="relevancyType" value="2"/>     
        </_config:query> 
    </_config:profile>
    
    Où :
    • Une valeur searchType de 10 augmente l'étendue de recherche pour inclure des articles.
    • Une valeur relevancyType peut alternativement être définie dans le fichier wc-component.xml.
  • Activez la recherche ItemBean pour gérer les facettes sous le Centre de gestion.
    Redéfinissez le profil de recherche responsable du renvoi des facettes dans le Centre de gestion afin de renvoyer les facettes basées sur les SKU, au lieu des produits par défaut. Ajoutez le profil suivant dans le fichier de configuration de recherche wc-search.xml de WC EAR :
    
    <_config:profile indexName="CatalogEntry" name="IBM_findFacetsByCategory">
          <_config:query>
             <_config:param name="searchType" value="12"/>
          </_config:query>
    </_config:profile>
Paramètres du scénario 2
  • Désactivez le cumul des valeurs d'attribut au moment de l'indexation vers le bean de produit.
    1. Ouvrez la version du fichier wc-component.xml qui réside sur le Transaction server et définissez la propriété IndexResultGrouping dans le fichier sur true.
    2. Enregistrez vos modifications et fermez le fichier.
    3. Prétraitez et générez l'index de recherche.
Paramètres du scénario 3
  • Activez les fourchettes de prix indexées pour les produits dans les pages de catégorie.
    1. Modifiez le fichier wc-search.xml de l'EAR Search. Ajoutez le post-processeur SearchCatalogEntryViewPriceRangeQueryPostprocessor après le post-processeur SearchCatalogEntryViewPriceQueryPostprocessor dans le profil de navigation IBM_findProductsByCategory.
      <_config:profile name="IBM_findProductsByCategory" indexName="CatalogEntry"> 
          <_config:query> 
              <_config:postprocessor classname="com.ibm.commerce.search.internal.expression.postprocessor.SearchCatalogEntryViewPriceQueryPostprocessor" /> 
              <_config:postprocessor classname="com.ibm.commerce.search.internal.expression.postprocessor.SearchCatalogEntryViewPriceRangeQueryPostprocessor" /> 
         </_config:query>
      </_config:profile>
      Remarque : Lorsque vous ajoutez SearchCatalogEntryViewPriceRangeQueryPostprocessor pour activer les fourchettes de prix indexées, vous pouvez afficher les fourchettes de prix des produits, que le regroupement de produits soit activé ou non.
    2. Modifiez le fichier PriceDisplay_Data.jspf dans le répertoire classique de votre magasin :
      • HCL Commerce runtime environmentCRS_eardir/crs-web.war/widgetdir/Common/PriceDisplay
      • HCL Commerce Developerworkspace_dir\Stores\WebContent\widgetdir\Common\PriceDisplay
    3. Recherchez le fragment de code suivant :
      <c:if test="${!empty minimumPrice}">
            <c:set var="minimumPrice" value="${minimumPrice.value}"/>
      </c:if>        
      <c:if test="${!empty maximumPrice}">
            <c:set var="maximumPrice" value="${maximumPrice.value}"/>
      </c:if>
      
      Remplacez-le par le fragment suivant :
      
      <c:set var="minimumPrice" value="${catalogEntryDetails.groupingProperties.groupMinPriceValue}" />
      <c:set var="maximumPrice" value="${catalogEntryDetails.groupingProperties.groupMaxPriceValue}" />
      
    4. Enregistrez vos modifications et fermez le fichier.
  • Vous pouvez également utiliser la méthode suivante pour activer les fourchettes de prix indexées pour les produits dans les pages de catégorie.
    1. 1. Ajoutez le post-processeur SearchCatalogEntryViewPriceRangeQueryPostprocessor au profil de navigation IBM_findProductsByCategory dans le fichier wc-search.xml de l'EAR Search.
      <_config:profile name="IBM_findProductsByCategory" indexName="CatalogEntry"> 
          <_config:query> 
              <_config:postprocessor classname="com.ibm.commerce.search.internal.expression.postprocessor.SearchCatalogEntryViewPriceQueryPostprocessor" /> 
              <_config:postprocessor classname="com.ibm.commerce.search.internal.expression.postprocessor.SearchCatalogEntryViewPriceRangeQueryPostprocessor" /> 
          </_config:query>
      </_config:profile>
      Remarque : Lorsque vous ajoutez SearchCatalogEntryViewPriceRangeQueryPostprocessor pour activer les fourchettes de prix indexées, vous pouvez afficher les fourchettes de prix des produits, que le regroupement de produits soit activé ou non.
    2. Modifiez le fichier PriceDisplay_Data.jspf dans le répertoire classique de votre magasin :
      • HCL Commerce runtime environmentCRS_eardir/crs-web.war/widgetdir/Common/PriceDisplay
      • HCL Commerce Developerworkspace_dir\Stores\WebContent\widgetdir\Common\PriceDisplay
    3. Recherchez le fragment de code suivant :
      <c:if test="${!empty minimumPrice}">
            <c:set var="minimumPrice" value="${minimumPrice.value}"/>
      </c:if>        
      <c:if test="${!empty maximumPrice}">
            <c:set var="maximumPrice" value="${maximumPrice.value}"/>
      </c:if>
      
      Remplacez-le par le fragment suivant :
      
      <c:set var="minimumPrice" value="${calculatedPrice.minimumValue.value}" />
      <c:set var="maximumPrice" value="${calculatedPrice.maximumValue.value}" />
      
    4. Enregistrez vos modifications et fermez le fichier.
Paramètres du scénario 4
  • Activez les produits visuellement pertinents dans la vitrine.
    1. Mettez à jour le fichier wc-search.xml de l'EAR Search et utilisez les valeurs suivantes :
      overrideFieldName
      Une liste de noms de zones Solr séparés par des virgules. Lorsqu'elles sont spécifiées, certaines propriétés de l'article le plus pertinent du groupe remplacent les propriétés productBean renvoyées. Par exemple, miniature ou nom. La valeur par défaut est miniature.
      showGroupPriceRange
      Lorsqu'il est défini sur true, le prix productBean renvoyé affiche une fourchette de prix basée sur les SKU sous-jacentes qui ont généré les résultats de recherche. La valeur par défaut est false.
      QueryMissingGroupOwner
      Récupère les propriétaires de groupe manquants de l'index. Il est exécuté dans un lot pour tous les groupes pour la taille de la page en cours. La valeur par défaut est true.
      Par exemple, redéfinissez le profil de navigation IBM_findProductsBySearchTerm dans le fichier wc-search.xml de l'EAR Search :
      <_config:profile name="IBM_IBM_findProductsBySearchTerm" indexName="CatalogEntry">
              <_config:query>
                      <_config:param name="searchType" value="10"/>    
                     <_config:param name="relevancyType" value="2"/> 
      	</_config:query>
      	<_config:group>
                      <_config:param name="group" value="true"/>
                      <_config:param name="group.limit" value="10"/>
                      <_config:param name="group.facet" value="true"/>              
                      <_config:field name="grouping_parentCatentry_id"/>              
      	</_config:group>
      	<_config:heroproduct>      
                      <_config:param name="QueryMissingGroupOwner" value="true"/>      
                      <_config:param name="overrideFieldName" value="thumbnail"/>
      	</_config:heroproduct>
      </_config:profile>
      
      Remarque : La propriété IndexResultGrouping dans le fichier HCL Commerce wc-component.xml doit être définie sur true avant d'exécuter ce scénario. Pour plus d'informations, voir Propriétés de recherche dans le fichier de configuration de composant (wc-component.xml).

      Pour plus d'informations, voir Modification de propriétés dans le fichier de configuration du HCL Commerce Search (wc-search.xml).

    Par exemple, rechercher robe rouge dans la vitrine renvoie les produits contenant des SKU avec la couleur rouge. La miniature de SKU rouge s'affiche dans les résultats de recherche, au lieu de la miniature par défaut du produit :
    Robe rouge
    En outre, la sélection d'une facette de couleur différente, telle que rose, affiche la miniature de la SKU rose dans les résultats de recherche :
    Robe rouge et facette rose sélectionnés
Paramètres du scénario 5
  • Promouvez les SKU représentatives dans les résultats de recherche à l'aide des règles de recherche et des attributs de marchandisage.
    1. Créez un attribut de dictionnaire d'attributs de type de texte, avec une valeur prédéfinie. Sélectionnez utiliser dans le marchandisage et enregistrez-le.
    2. Affectez l'attribut à une SKU spécifique en tant qu'attribut descriptif. Sélectionnez la valeur et enregistrez la SKU.
    3. Créez une règle de recherche pour promouvoir des produits qui correspondent à la valeur de l'attribut de marchandisage. Sauvegardez et activez la règle de recherche.
    4. Démarrez l'aperçu du magasin et attendez que l'indexation soit terminée.
    5. Utilisez un terme de recherche qui génère des résultats de recherche sur toutes les SKU connexes qui sont mises à jour.
    6. Par exemple, vous pouvez affecter un attribut descriptif à la SKU AuroraWMDRS-009, qui contient par défaut une miniature bleue. Lorsque la règle de recherche est activée, le bean de produit AuroraWMDRS-1 affiche la miniature bleue promue, au lieu de sa miniature rouge par défaut.
    7. Recherchez Robe évasée avec coupe Hermitage dans la vitrine pour voir les résultats suivant :

      Catégorie Robes pour femme
    La page des résultats de recherche promeut le résultat Robe évasée avec coupe Hermitage avec sa miniature bleue promue.
Paramètres du scénario 6
  • Promouvez les SKU représentatives dans les pages de magasin à l'aide d'attributs de marchandisage.
    1. Mettez à jour le fichier wc-search.xml de l'EAR Search pour inclure le nom de la zone d'attribut de marchandisage dans les configurations heroproduct et result :
      
      <_config:profile name="IBM_findProductsByCategory" indexName="CatalogEntry">
            <_config:query> 
                  <_config:param name="searchType" value="10"/>
                  <_config:param name="relevancyType" value="3"/> 
            </_config:query> 
          
            <_config:group>        
                  <_config:param name="group.limit" value="100"/>         
            </_config:group>
              
            <_config:heroproduct>        
                  <_config:param name="showGroupPriceRange" value="true"/>
                  <_config:field name="ads_f11001" value="Blue"/> 
            </_config:heroproduct> 
              
            <_config:result inherits="true">
                  <_config:field name="ads_f11001"/>
            </_config:result> 
      </_config:profile>
      
      Pour plus d'informations, voir Modification de propriétés dans le fichier de configuration du HCL Commerce Search (wc-search.xml).
    2. Accédez à la page Vêtement > Femmes > Robes dans la vitrine pour voir les résultats suivants :

      Catégorie Robe pour femmes
    La page de catégorie promeut le résultat Robe évasée avec coupe Hermitage avec sa miniature bleue promue.
    Remarque : Lorsque le regroupement de produits est activé :
    • Si vous avez dépublié un produit (afin de le rendre invisible pour le client), vous devez dépublier tous ses SKU enfant. Sinon, le produit sera toujours affiché dans la vitrine.