Registrar el nuevo campo en tablas de búsqueda

En esta lección, registrará el campo de margen de beneficio en las tablas de búsqueda con los nombres de propiedad adecuados. Al registrar los campos, los datos de margen de beneficio se mostrarán como nombre de filtro y criterios de clasificación en las recomendaciones de productos del escaparate.

Por qué y cuándo se efectúa esta tarea

En esta lección se utiliza un valor SRCHATTR_ID de "10001". HCL Commerce reserva todos los valores de ID que sean inferiores a 10000. Si ya se utiliza el valor "10001" en el sistema, determine un valor de ID disponible para su uso completando esta personalización.

Nota: En esta lección se proporciona un procedimiento que muestra cómo registrar el atributo de búsqueda utilizando sentencias SQL. En este procedimiento, debe determinar el SRCHATTR_ID para las sentencias SQL. También puede registrar el nuevo campo utilizando el programa de utilidad de Carga de datos para cargar los datos y registrar el atributo de búsqueda. Al usar el programa de utilidad de Carga de datos, la resolución del valor SRCHATTR_ID se realiza automáticamente. Para saber cómo se registran los atributos de búsqueda, es aconsejable que revise y realice el procedimiento SQL. Si va a modificar los pasos de esta guía de aprendizaje para crear datos que va a desplegar en su tienda, y están registrando muchos valores de ID, use el programa de utilidad de Carga de datos para evitar errores de duplicación de ID. Para ejecutar el programa de utilidad de Carga de datos para cargar estos datos, deberá configurar el programa de utilidad para que cargue los datos de ejemplo dentro del archivo comprimido siguiente: Para obtener más información sobre la configuración y ejecución del programa de utilidad de carga de datos, consulte Configuración y ejecución del programa de utilidad de carga de datos. Asegúrese de modificar los valores de entorno y de conexión de base de datos en el archivo de configuración wc-dataload-env.xml, antes de ejecutar el programa de utilidad.

Procedimiento

  1. Registre el nuevo índice de margen de beneficio dentro de la tabla de base de datos SRCHATTR, utilizando la sentencia SQL siguiente.
    INSERT INTO srchattr (SRCHATTR_ID, INDEXSCOPE, INDEXTYPE, IDENTIFIER) 
    VALUES (10001, '0', 'CatalogEntry', '_cat.ProfitMargin');
    Donde
    • El prefijo "_cat" del valor de la columna IDENTIFIER indica que el atributo forma parte del atributo de catálogo.
    • El valor de la columna IDENTIFIER no tiene por qué ser el mismo que el campo de índice. El valor debe ser significativo para poder identificar el atributo. En esta guía de aprendizaje se utiliza ProfitMargin.
  2. Especifique el uso y el tipo de datos de la propiedad en la tabla SRCHATTRPROP, utilizando la sentencia SQL siguiente.
    INSERT INTO srchattrprop (SRCHATTR_ID, PROPERTYNAME, PROPERTYVALUE) 
    VALUES (10001, 'merchandising-Filter-Numeric', 'profitMargin');
    
    INSERT INTO srchattrprop (SRCHATTR_ID, PROPERTYNAME, PROPERTYVALUE) 
    VALUES (10001, 'merchandising-Sort-Numeric', 'profitMargin');
    Donde
    • profitMargin es el ​​Campo de índice​ Nombre​ de ejemplo que se utiliza en esta guía de aprendizaje. Asegúrese de que PROPERTYVALUE coincide con el ​​Campo de índice​ Nombre​ que definió cuando actualizó el archivo x-schema.xml de búsqueda.
    • Se incluyen los nombres de propiedad 'merchandising-Filter-Numeric' y 'merchandising-Sort-Numeric' para identificar el margen de beneficio como un filtro y un criterio de clasificación en las recomendaciones de productos. Para obtener más información sobre las propiedades que puede utilizar con la búsqueda de HCL Commerce y el uso de las propiedades, consulte Añadir propiedades de entrada de catálogo a acciones o destinos de reglas de búsqueda.
  3. Especifique el nombre de visualización de la propiedad de entrada de catálogo indexada añadida en la tabla SRCHATTRDESC, utilizando la sentencia SQL siguiente.
    INSERT INTO srchattrdesc (SRCHATTR_ID, LANGUAGE_ID, DISPLAYNAME, DESCRIPTION) 
    VALUES (10001, -1, 'Profit Margin(%)', null);
    Después de añadir estos valores, el Management Center podrá visualizar 'Profit Margin(%)' como la etiqueta de la propiedad de margen de beneficio cuando un usuario esté trabajando en el idioma indicado. Puede añadir el nombre para otro idioma utilizando una sentencia SQL similar.
    Por ejemplo, para añadir otro valor de visualización de idioma para la propiedad de entrada de catálogo indexada de margen de beneficio, puede utilizar una sentencia SQL que se parece a la siguiente:
    INSERT INTO srchattrdesc (SRCHATTR_ID, LANGUAGE_ID, DISPLAYNAME, DESCRIPTION, OPTCOUNTER) 
    VALUES (10001, -2, 'translatedText', null, 0);
    Donde translatedText es el texto traducido para la propiedad, en el idioma que desea que se visualice la propiedad.

Resultados

Al completar esta lección, el margen de beneficio se visualizará en el Management Center para poder configurar las recomendaciones de productos. Para poder ver esta información, deberá reiniciar el servidor de prueba. Si ya tiene iniciada una sesión en el Management Center, también deberá cerrar la sesión, borrar la memoria caché del navegador, e iniciar de nuevo una sesión para poder ver la etiqueta de propiedad.

La imagen siguiente muestra la visualización de la etiqueta de propiedad Profit Margin(%) en las opciones de lista de filtro y de criterios de clasificación.


Filtro y criterio de clasificación que visualiza el margen de beneficio.