Habilitación de categorías de ventas basadas en normas

Puede habilitar categorías de ventas basadas en reglas para que los usuarios de negocio puedan aplicar las reglas para las categorías de ventas basadas en reglas en la herramienta Catálogos. Al habilitar las categorías de ventas basadas en reglas también puede configurar propiedades para controlar cómo volver a aplicar automáticamente las reglas para las categorías de ventas basadas en reglas.

Para obtener más información sobre cómo administración de categorías de ventas basadas en reglas, consulte Descripción general de la categoría de ventas basadas en reglas.

De forma predeterminada, los usuarios de negocio pueden crear, cambiar y eliminar categorías de ventas basadas en reglas y definir las reglas para las categorías, pero no pueden aplicar las reglas. Para que un usuario de negocio pueda aplicar la regla para encontrar y asignar entradas de catálogo, se debe habilitar la evaluación y aplicación de reglas de categorías de ventas basadas en reglas.

Al actualizar el archivo de configuración del componente de catálogo personalizado, también se puede configurar los valores que controlan automáticamente volver a aplicar la regla para cada categoría.

Procedimiento

  1. Vaya al siguiente directorio y abra el archivo de configuración del componente de catálogo personalizado wc-admin-component.xml para editarlo:
    • workspace_dir\WC\xml\config\com.ibm.commerce.catalog-ext
    Nota: Si el archivo wc-admin-component.xml y el directorio com.ibm.commerce.catalog-ext personalizado no existe en el sitio, debe crearlos.
  2. Vaya al siguiente directorio y abra el archivo de configuración del componente de las características del catálogo wc-admin-component.xml predeterminado:
    • workspace_dir\WC\xml\config\com.ibm.commerce.catalog
    El archivo wc-admin-component.xml de este directorio incluye las propiedades de configuración que se establecen para cambiar el comportamiento de las características relacionadas con el catálogo. La agrupación de configuración RuleBasedCategoryConfiguration en este archivo incluye las propiedades configurables que son específicas para las categorías de ventas basadas en reglas.
  3. Copie la siguiente agrupación RuleBasedCategoryConfiguration del archivo de configuración wc-admin-component.xml predeterminado en la correspondiente ubicación del archivo de configuración wc-admin-component.xml personalizado.
    <_config:configgrouping name="RuleBasedCategoryConfiguration">
      
      <_config:property name="evaluationEnabled" value="false" />
      
      <_config:property name="evaluationHostname" value="" />	
      
      <_config:property name="evaluationTimeInterval" value="-1" />
      
    </_config:configgrouping>
    
    Los comentarios del archivo se omiten para facilitar su lectura.
  4. En el archivo de configuración wc-admin-component.xml personalizado, habilite la propiedad configurable evaluationEnabled y establezca el valor de la propiedad en "true".
    Esta propiedad indica si las reglas para categorías basadas en reglas pueden aplicarse a las categorías. Este valor se aplica para todas las categorías de ventas basadas en reglas en el sistema. Cuando la regla se aplica a una categoría, la búsqueda de HCL Commerce utiliza la regla para buscar las entradas de catálogo que coincidan con los filtros de búsqueda de la regla. Entonces los servicios de catálogo asignarán las entradas de catálogo a la categoría. Las relaciones resultantes entre las entradas de catálogo y la categoría se almacenan en la tabla de base de datos CATGPENREL.

    Cuando esta propiedad está habilitada, se lleva a cabo una comprobación para determinar si el trabajo EvaluateRuleBasedCategories se ejecuta en un entorno de producción. Si el entorno en el que se ejecuta el trabajo EvaluateRuleBasedCategories no tiene espacios de trabajo o un entorno de transición configurado, la propiedad evaluationEnabled se inhabilita. Esta comprobación asegura que la regla no se vuelva a aplicar en el entorno de producción. Si es necesario definir las reglas para asignar entradas de catálogo que únicamente existen en un entorno de producción, copie los datos del entorno de producción en el entorno de creación. Al aplicar las reglas para una categoría en un entorno de creación, la aplicación de la regla puede probarse y aprobarse antes de que la categoría se propague a producción.

    Nota: Puede restablecer el valor de la configuración de habilitación y otros valores de configuración de categorías de ventas basadas en reglas al cambiar los valores de las propiedades y renovar el registro RuleBasedCategoryConfiguration en la Administration Console.
    Si el archivo wc-admin-component.xml personalizado incluye solamente la agrupación RuleBasedCategoryConfiguration, el contenido del archivo puede parecerse al siguiente archivo:
    <_config:DeploymentConfiguration 
      xmlns:_config="http://www.ibm.com/xmlns/prod/commerce/foundation/config" 
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
      xsi:schemaLocation="http://www.ibm.com/xmlns/prod/commerce/foundation/config ../xsd/wc-admin-component.xsd">
      
      <_config:extendedconfiguration>
      
        <_config:configgrouping name="RuleBasedCategoryConfiguration">
          
          <_config:property name="evaluationEnabled" value="true" />
          
          <_config:property name="evaluationHostname" value="" />	
          
          <_config:property name="evaluationTimeInterval" value="-1" />
          
        </_config:configgrouping>
        
      </_config:extendedconfiguration>
      
    </_config:DeploymentConfiguration>
  5. Opcional: Configure las propiedades que controlan el uso de un trabajo EvaluateRuleBasedCategories para aplicar automáticamente reglas de categorías de ventas basadas en reglas. Al configurar estas propiedades, el trabajo de evaluación y aplicación de reglas puede ejecutarse automáticamente una vez que ha transcurrido un intervalo de tiempo configurado desde la última vez que se evaluó la regla.
    1. En el archivo de configuración wc-admin-component.xml personalizado, establezca un valor para la propiedad configurable evaluationHostname.
      Esta propiedad garantiza que el trabajo EvaluateRuleBasedCategories se ejecute solamente en un único nodo. Considere establecer un valor para esta propiedad para separar de otros procesos el proceso para buscar y asignar entradas de catálogo a categorías de ventas basadas en reglas.

      Establezca el valor para que esta propiedad evaluationHostname sea el nombre de host del servidor en el que desea que se ejecute el trabajo EvaluateRuleBasedCategories.

    2. Establezca un valor para que la propiedad configurable evaluationTimeInterval sea un valor positivo.
      Este valor es el intervalo de tiempo en segundos que transcurre antes de que se ejecute el trabajo para volver a aplicar la regla para una categoría. El valor predeterminado para esta propiedad es "-1", lo que indica que el trabajo de evaluación es no ejecutarse nunca.

      Cuando ha transcurrido el intervalo de tiempo, se ejecuta el trabajo EvaluateRuleBasedCategories para volver a aplicar la regla a una categoría. Este intervalo se mide independientemente para cada categoría basada en reglas a partir del momento en que la regla se aplicó por última vez.

      Nota: Si establece un valor que hace que las reglas se vuelvan a aplicar con frecuencia, se añaden varios trabajos de evaluación al planificador, lo que puede afectar al rendimiento. Si configura el trabajo de evaluación de modo que se ejecute con poca frecuencia, es posible que los usuarios de negocio que estén trabajando con la categoría en el Centro de gestión no trabajen con las entradas de catálogo más actuales que pertenezcan a la categoría. Los usuarios de negocio deberán volver a aplicar manualmente la regla para que trabaje con una categoría actualizada.

      Este intervalo de tiempo se ignora cuando el valor de la columna CATGRPRULE.EVALUATING para una categoría se establece en "2". Este valor de columna indica que el trabajo para volver a aplicar la regla puede ejecutarse independientemente del intervalo de tiempo. Por ejemplo, cuando se llama a la API REST de buildindex como parte de un proceso de propagación de transición. Cuando la indexación de búsqueda finaliza, el valor de columna para todas las categorías actualizadas se establece en "2" y se desencadena un oyente de sucesos. El escucha de sucesos llama a la clase del programa de utilidad RuleBasedCategoryHelper para que empiece el proceso y vuelva a aplicar la regla en las categorías.

  6. Guarde y cierre el archivo.
  7. Opcional: Configure el número máximo de entradas de catálogo que HCL Commerce Search puede devolver y que se deben asignar a una categoría de ventas basada en reglas.
    El valor de esta propiedad establece un límite superior para el número de entradas de catálogo que puede asignarse en el caso de que un usuario de empresa no establezca un valor máximo en Catalogs tool para una categoría o establezca el valor demasiado alto. El recuento para este límite se basa en los productos, paquetes, kits y códigos de artículo a nivel de categoría que coincidan con las condiciones de filtro de búsqueda y los especifica un usuario de negocio.
    1. Vaya al siguiente directorio y abra el archivo de configuración de búsqueda de wc-search.xml personalizado para editarlo:
      • workspace_dir\WC\xml\config\com.ibm.commerce.catalog-ext
      Nota: Si el archivo personalizado wc-search.xml no existe para el sitio, debe crear el directorio y el archivo. Para obtener más información, consulte Cambiar propiedades en el archivo de configuración de búsqueda (wc-search.xml) (EAR WC).
    2. Vaya al siguiente directorio y abra el archivo de configuración de búsqueda de wc-search.xml predeterminado:
      • workspace_dir\WC\xml\config\com.ibm.commerce.catalog
    3. Busque el siguiente perfil de configuración:
      <_config:profile indexName="CatalogEntry" name="IBM_salesCatalogDynamicCatalogEntryRecommendation">
        <_config:query>
          <_config:param name="maxRows" value="500"/>
          <_config:param name="maxTimeAllowed" value="15000"/>
          .....
        </_config:query>
        <_config:result>
          <_config:field name="catentry_id"/>
        </_config:result>
      </_config:profile>
    4. Copie la propiedad configurable "maxRows" del archivo wc-search.xml predeterminado en la ubicación correspondiente del archivo personalizado.
    5. Cambie el valor de la propiedad configurable "maxRows" para establecer el número máximo de entradas de catálogo que pueden asignarse a una categoría.
    6. Guarde y cierre el archivo.
    Si Elasticsearch está habilitado, cambie el valor de "maxRows" en el perfil de búsqueda de HCL_salesCatalogDynamicCatalogEntryRecommendation. Se puede acceder al perfilde HCL_salesCatalogDynamicCatalogEntryRecommendation a través del endpoint de perfiles del servicio de consulta de datos.
    GET - http://<dataQueryHost>:<dataQueryPort>/search/resources/api/v2/documents/profiles/HCL_salesCatalogDynamicCatalogEntryRecommendation

    La solicitud anterior devolverá el perfil en formato JSON. Para alterar temporalmente el mismo perfil, modifique el valor "maxRows".

    El perfil se crea utilizando el método de solicitud PUT del endpoint del perfil enviando el cuerpo de la solicitud en formato JSON.
    Nota: Es necesario reiniciar el servicio de consulta.
  8. Pruebe los cambios de configuración.