HCL Commerce Version 9.1.12.0 or later

Envíe las personalizaciones al entorno de producción

Una vez haya habilitado la indexación de la tienda con elementos de catálogo (CAS) en el entorno real, podrá enviar las personalizaciones al entorno de producción.

Before you begin

Complete los pasos para personalizar el margen de beneficio del entorno de autoría para Crear la personalización en NiFi.

Procedure

  1. Despliegue el entorno real de HCL Commerce siguiendo las instrucciones del tema Implementación de HCL Commerce versión 9.1 con Docker Compose (para uso de no producción)
  2. Ejecute el programa de utilidad stagingprop de la manera que se indica a continuación en el entorno de autoría de Utility server Docker container:
    ./stagingprop.sh -scope all -dbtype db2 -sourcedb source_db_server:db_port/db_name 
    -sourcedb_user AuthDbUsername -sourcedb_passwd AuthDbPassword -destdb dest_db_server:db_port/db_name -destdb_user LiveDbUsername 
    -destdb_passwd livedbpassword -trace 1
    Note: Consulte el programa de utilidad Stagingprop para obtener más información.
  3. Cree un conector mediante Ingest para el entorno LIVE utilizando el mismo proceso que ha utilizado en el entorno AUTH, tal y como se describe en Cree un conector personalizado utilizando Ingest. Utilice el siguiente contenido.
     
    { 
        "name": "custom.live.cas", 
        "description": "This is the connector for the custom processing using CAS index model for LIVE", 
        "pipes": [ 
            { 
                "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" 
                        } 
                    } 
                ] 
            }, 
            { 
                "name": "Terminal" 
            } 
        ] 
    } 
     
    Note:

    Para obtener instrucciones sobre cómo crear el ProfitMarginSchemaUpdateConnector y el ProfitMarginDatabaseConnectorPipe, consulte el paso 13 de Configurar el conector en NiFi.

  4. Una los grupos de procesos personalizados al conector.
    1. Añada el grupo de procesos custom.live.cas - ProfitMarginSchemaUpdateConnector antes del grupo de procesos live.reindex.cas-Store, tal y como se muestra a continuación.

    2. Añada el grupo de procesos custom.live.cas – ProfitMarginDatabaseConnectorPipe antes del grupo de procesos live.reindex.cas - Enviar producto a Elasticsearch, tal y como se muestra a continuación.

  5. Utilice el comando de Push-to-live para copiar los índices de búsqueda AUTH y margen de beneficio en el entorno LIVE.
    POST: https://CommerceServerHostname:TransactionServerPort/wcs/resources/admin/index/dataImport/build?connectorId=push-to-live&storeId=catalogAssetStoreId 
    GET: https://CommerceServerHostname:TransactionServerPort/wcs/resources/admin/index/dataImport/status?jobStatusId=jobNumber 
  6. Verifique que el campo de margen de beneficios está indexado.
    1. Utilizando un cliente de REST, emita los siguientes comandos POST para verificar que los datos del índice de búsqueda están disponibles.
      GET: http://ElasticSearchServerName:ElasticSearchServerPort/live.catalogAssetStoreId.product/_search ?q=id.catentry:10001 
    2. Verifique que el campo del margen de beneficio esté indexado mediante el siguiente contenido.
                          "x_custom": { 
                              "x_profitMargin": 44.0 
                          } 
  7. Modifique la asignación del nombre del campo de datos del usuario para asignar el campo del Margen de beneficio a los datos del usuario mediante la API de configuración.
    1. Reinicie el servicio de consulta.
    2. Ejecute el siguiente comando desde el cliente REST.
      POST: http://ElasticSearchHostname:ElasticSearchPort/search/resources/api/v2/configuration?nodeName=component&envType=envtype 
      Donde envtype es auth si está trabajando en un entorno de autoría o live si está en un entorno de producción.

      Utilice la autenticación básica: username como spiuser y password como spiuserPassword.

      Note: La contraseña predeterminada para el usuario spiuser es passw0rd para las versiones de HCL Commerce entre 9.1.0.0 y 9.1.8.0, y QxV7uCk6RRiwvPVaa4wdD78jaHi2za8ssjneNMdu3vgqi para la verssión 9.1.9.0 o posteriores.
      Utilice el siguiente código en el cuerpo de la solicitud.
      { 
          "valuemappingservice": { 
              "valuemapping": [ 
                  { 
                      "internalName": "CatalogEntryUserDataFieldNameMapping", 
                      "externalName": "CatalogEntryUserDataFieldNameMapping", 
                      "valuemap": [ 
                          { 
                              "externalValue": "ProfitMargin", 
                              "internalValue": "x_custom.x_profitMargin" 
                          } 
                      ] 
                  } 
              ] 
          } 
      } 
    3. Reinicie el servicio de consulta.
  8. Modifique la tienda para que se visualice el margen de beneficio solo en la vista previa de la tienda .
  9. Compruebe que el margen de beneficio es visible en la vista previa de la tienda del entorno de producción siguiendo las instrucciones de Probar la personalización.