HCL Commerce Version 9.1.10.0 or later

Personnaliser le mappage de nom de zone de données utilisateur et la configuration de recherche pour inclure des données personnalisées

Dans cette leçon, vous allez modifier le mappage du nom de la zone de données utilisateur pour mapper la zone de marge bénéficiaire à une donnée utilisateur à l'aide de l'API de configuration. Vous allez créer également un profil de recherche à l'aide de l'API de configuration.

About this task

Pour mapper la zone de données utilisateur et créer un profil, utilisez l'API de service Query et un client REST suivants :

Procedure

Pour personnaliser le mappage de nom de zone de données utilisateur et la configuration de recherche afin d'inclure des données personnalisées, procédez comme suit :
  1. Modifiez le mappage du nom de la zone de données utilisateur pour mapper la zone de marge bénéficiaire à une donnée utilisateur à l'aide de l'API de configuration.
    1. Redémarrez le service Query.
    2. Depuis le client REST, exécutez la commande suivante :
      POST: http://ElasticSearchServer:30920/search/resources/api/v2/configuration?nodeName=component&envType=auth
      HCL Commerce Version 9.1.6.0 or laterNote:
      • Utilisez le type d'environnement envType en tant qu'environnement de création (si vous utilisez l'environnement de création) ou opérationnel (si vous utilisez l'environnement de production).
      • Utilisez l'authentification de base avec le nom d'utilisateur spiuser et le mot de passe passw0rd pour HCL Commerce 9.1.0.0 à 9.1.8.0, ou QxV7uCk6RRiwvPVaa4wdD78jaHi2za8ssjneNMdu3vgqi pour HCL Commerce 9.1.9.0 ou version ultérieure.
    3. Pour le corps de l'API, utilisez le code suivant :
      {
          "valuemappingservice": {
              "valuemapping": [
                  {
                      "internalName": "CatalogEntryUserDataFieldNameMapping",
                      "externalName": "CatalogEntryUserDataFieldNameMapping",
                      "valuemap": [
                          {
                              "externalValue": "ProfitMargin",
                              "internalValue": "custom.x_profitMargin"
                          }
                      ]
                  }
              ]
          }
      }
      
    4. Cliquez sur Envoyer une requête. La configuration est ajoutée pour le composant.
    5. Redémarrez le service Query.
  2. Créez un profil de recherche à l'aide de l'API de configuration.
    1. Depuis le client REST, exécutez la commande suivante :
      POST: http://ElasticSearchServer:30920/search/resources/api/v2/documents/profiles/X_findCatalogEntryProfitMargin

      Utilisez l'authentification de base avec le nom d'utilisateur spiuser et le mot de passe passw0rd pour HCL Commerce 9.1.0.0 à 9.1.8.0, ou QxV7uCk6RRiwvPVaa4wdD78jaHi2za8ssjneNMdu3vgqi pour HCL Commerce 9.1.9.0 ou version ultérieure.

    2. Pour le corps de l'API, utilisez le code suivant :
      {
      	"parentProfileName": "IBM_findProductByIds_Summary",
      	"profileName": "X_findCatalogEntryProfitMargin",
      	"query": {
      		"responseFields": [
      			"custom.x_profitMargin"
      		]
      	}
      }
      
    3. Cliquez sur Envoyer une requête. Le profil de recherche est créé avec succès.
    4. Redémarrez le service Query.
    5. A l'aide d'un client REST, émettez l'appel de service REST suivant pour vérifier que les données de marge de profil sont renvoyées (à l'aide de profileName=X_findCatalogEntryProfitMargin).
      http://((QS Server)):((QS Port))/search/resources/store/1/productview/byId/10001?profileName=X_findCatalogEntryProfitMargin