HCL Commerce Version 9.1.10.0 or later

Obtenir des indices de recherche à partir des valeurs de marge bénéficiaire dans l'environnement de production

Cette rubrique fournit des informations sur les méthodes pour obtenir les indices de recherche à partir des valeurs de marge bénéficiaire dans l'environnement de production.

Procedure

Utilisez les deux méthodes suivantes pour obtenir les indices de recherche à partir des valeurs de marge bénéficiaire dans un environnement de production.
  1. Méthode 1 : Utilisez la commande Push-to-live pour copier les valeurs Auth Search Index et Profit Margin dans l'environnement opérationnel.
    1. Exécutez la commande suivante à partir d'un client REST :
      POST: https://CommerceServerName​​​:ts-app-port/wcs/resources/admin/index/dataImport/build?connectorId=push-to-live&storeId=1
    2. Vérifiez le statut de l'index de génération via l'interface REST.
      GET: https://LiveCommerceServerName:ts-app-port/wcs/resources/admin/index/dataImport/status?jobStatusId=jobStatusId
      Note: Dans cet exemple, jobStatusId est la valeur de jobStatusId. 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. Suivez les étapes de la Obtenir le descripteur de connecteur du connecteur existant et remplacez auth.reindex par live.reindex.
    4. Ouvrez le fichier JSON du descripteur de connecteur live.reindex et collez le code de connecteur de marge bénéficiaire suivant après le canal PriceStage pour personnaliser le descripteur de connecteur du connecteur live.reindex avec la personnalisation de la marge bénéficiaire.
      {
      		"name": "ProfitMarginSchemaUpdateConnector"
      		},
      		{
      		"name": "ProfitMarginDatabaseConnectorPipe",
      		"properties": [
      			{
      				"name": "Database Driver Location(s)",
      				"value": "${LIVE_JDBC_DRIVER_LOCATION}",
      				"scope": {
      					"name": "Database Connection Pool", 
      					"type": "CONTROLLER_SERVICE"
      				}
      			},
      		{
      			"name": "Database Driver Class Name",
      			"value": "${LIVE_JDBC_DRIVER_CLASSNAME}",
      			"scope": {
      				"name": "Database Connection Pool",
      				"type": "CONTROLLER_SERVICE"
      			}
      		},
      		{
      			"name": "Database Connection URL",
      			"value": "${LIVE_JDBC_URL}",
      			"scope": {
      				"name": "Database Connection Pool",
      				"type": "CONTROLLER_SERVICE"
      			}
      		},
      		{
      			"name": "Database User",
      			"value": "${LIVE_JDBC_USER_NAME}",
      			"scope": {
      				"name": "Database Connection Pool",
      				"type": "CONTROLLER_SERVICE"
      			}
      		},
      		{
      			"name": "Password",
      			"value": "${LIVE_JDBC_USER_PASSWORD}",
      			"scope": {
      				"name": "Database Connection Pool",
      				"type": "CONTROLLER_SERVICE"
      			}
      		}
      	]
      	},
      
    5. Mettez à niveau le descripteur de connecteur du connecteur existant en remplaçant auth.reindex par le connecteur live.reindex.
    6. Vérifiez que le connecteur live.reindex est mis à niveau avec les groupes de processus de marge bénéficiaire personnalisés.
    7. Pour répliquer l'index de recherche dans un environnement de production, émettez la commande suivante dans un client REST.
      POST: https://CommerceServerName:ts-app-port/wcs/resources/admin/index/dataImport/build?connectorId=push-to-live&storeId=1
    8. Laissez le corps vide et utilisez un nom d'utilisateur d'authentification de base comme spiuser et un mot de passe comme spiuserPassword.
      Note: Le mot de passe par défaut est passw0rd. Dans l'exemple actuel, le storeId a comme valeur 1 (AuroraESite) ; remplacez-la par le storeId pour vos propres magasins.
    9. Vérifiez le statut à l'aide de l'interface REST suivante.
      GET: https://CommerceServerName:ts-app-port/wcs/resources/admin/index/dataImport/status?jobStatusId=jobStatusId
      Restrictions : Si les modifications apportées aux données de catalogue ne sont pas disponibles dans vos magasins actifs après une opération push-to-live, déclenchez une opération d'invalidation WCT+ESINDEX lorsque vous faites la mise à jour. Pour plus d'informations sur la procédure et les caches à mettre à jour, voir Les modifications d'index ne sont pas reflétées dans la vitrine après le push-to-live d'Elasticsearch et assurez-vous que la zone de marge bénéficiaire est indexée.
  2. Méthode 2 : Créez des indices de recherche opérationnels et des valeurs de marge bénéficiaire en générant le connecteur live.reindex.
    1. Répétez les étapes 1 (a) iii, iv, v et vi données dans la méthode 1.
    2. Exécutez la commande suivante dans un client REST.
      POST: https://LiveCommerceServerName:ts-app-port/wcs/resources/admin/index/dataImport/build?connectorId=live.reindex&storeId=1
    3. Vérifiez le statut de l'index de génération via l'interface REST.
      GET: https://LiveCommerceServerName:ts-app-port/wcs/resources/admin/index/dataImport/status?jobStatusId=jobStatusId
      Note: Dans cet exemple, jobStatusId est la valeur de jobStatusId. 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.