Personnalisation du mappage du nom de propriété UserData et de la configuration de la recherche

Dans cette leçon, vous modifiez le mappage du nom de la zone UserData pour mapper les nouvelles colonnes à la zone UserData du nom CatalogEntryView. Vous créez également un profil de recherche pour renvoyer vos données personnalisées. Par conséquent, les résultats de recherche dans votre magasin peuvent inclure les données d'évaluation des clients.

Procédure

  1. Modifiez le mappage du nom de la zone de données utilisateur pour mapper la zone de classement des clients à des données utilisateur.
    1. Ouvrez HCL Commerce Developer et basculez vers la vue Explorateur d'entreprise.
    2. Développez workspace_dir > Search-config-ext > runtime > config > com.ibm.commerce.search. Si ce répertoire n'existe pas, créez-le.
    3. Ouvrez le fichier wc-component.xml pour l'éditer.
      Si le fichier n'existe pas, vous devez le créer. Pour plus d'informations, voir Modification des propriétés dans le fichier de configuration du HCL Commerce (wc-component.xml).
    4. Ajoutez le mappage suivant dans votre fichier avant la fin de l'élément </_config:valuemappingservice>.
      
      <_config:valuemapping externalName="CatalogEntryUserDataFieldNameMapping" internalName="CatalogEntryUserDataFieldNameMapping">
      <_config:valuemap externalValue="x_customerRanking" internalValue="customerRanking_display" />
      </_config:valuemapping>
      
      Si vous avez créé le fichier dans le cadre de la réalisation de ce tutoriel, votre fichier complet peut ressembler au code suivant.
      
      <?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:valuemapping externalName="CatalogEntryUserDataFieldNameMapping" 
             internalName="CatalogEntryUserDataFieldNameMapping">
            <_config:valuemap externalValue="x_customerRanking" internalValue="customerRanking_display" />
          </_config:valuemapping>
        </_config:valuemappingservice>
      </_config:DevelopmentComponentConfiguration>
    5. Enregistrez vos modifications et fermez le fichier.
  2. Modifiez le fichier de configuration de recherche afin que la valeur de la zone des évaluations client puisse être renvoyée dans un nouveau profil de recherche.
    1. Dans le répertoire search-config-ext > runtime.config > com.ibm.commerce.search, ouvrez le fichier pour wc-search.xml modification.
      Si le fichier n'existe pas, vous devez le créer. Pour plus d'informations, voir Modification des propriétés dans le fichier de configuration du HCL Commerce (wc-component.xml).
    2. Ajoutez le code suivant pour configurer le nouveau profil de recherche pour les évaluations client avant la balise de fin du fichier, </_config:search-config>.
      
      <_config:profile name="IBM_findProductsBySearchTerm" indexName="CatalogEntry">
        <_config:query>  
          <_config:postprocessor 
          classname="com.ibm.commerce.foundation.server.services.rest.search.postprocessor.solr.SolrRESTSearchCatalogEntryViewUserDataQueryPostprocessor" />  
        </_config:query>   
        <_config:result>           
          <_config:field name="customerRanking_display"/>
        </_config:result>            
      </_config:profile>
      
      • Ce code utilise le profil de recherche IBM_findProductsBySearchTerm.
      • Ce code ajoute com.ibm.commerce.foundation.server.services.rest.search.postprocessor.solr.SolrRESTSearchCatalogEntryViewUserDataQueryPostprocessor postprocessor dans le profil de recherche spécifié. Le but de ce post-processeur est de remplir et de mapper UserData défini dans le fichier wc-componemt.xml dans la réponse REST d'entrée de catalogue finale.
      Remarque : Remarque : customerRanking_display est l'exemple de nom de zone d'index utilisé dans ce tutoriel. Assurez-vous d'ajouter le nom de zone d'index que vous avez défini lorsque vous avez mis à jour votre fichier de x-schema.xml recherche.
    3. Enregistrez et fermez le fichier.
  3. Redémarrez le serveur de test HCL Commerce.
    Pour vous assurer que HCL Commerce reprend les modifications que vous avez apportées dans cette leçon et les leçons antérieures, vous devez redémarrer le serveur de test.