Habilitación de agrupación de productos

Habilite la agrupación de productos para poder aumentar la relevancia de los productos y los resultados de búsqueda en el escaparate.

Antes de empezar

  • Para generar resultados de búsqueda y conseguir relevancia visual, los atributos relevantes del producto (como color) deben indexarse estableciéndolos como con posibilidad de búsqueda y de facetas en el Centro de gestión.

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

Para su comodidad, las tareas siguientes están organizadas de acuerdo con los escenarios que se describen en Agrupación de productos. Quizá sus requisitos no coincidan con estos casos específicos, en ese caso puede aplicar la configuración que se adapte a sus necesidades propias.

Realice esta tarea... Para hacer lo siguiente....
Habilitar la agrupación de productos para búsquedas de palabra clave. Generar resultados de búsqueda para los códigos de artículo en el escaparate.
Habilitar la agrupación de productos para la navegación de escaparate. Mostrar productos con sus códigos de artículo subyacentes cuando un comprador examina el escaparate.
Habilitar la búsqueda de ItemBean para gestionar facetas bajo el Centro de gestión. Vuelva a definir el perfil de búsqueda responsable de devolver las facetas en el Centro de gestión para devolver facetas basadas en códigos de artículo, en lugar de los productos predeterminados.
Habilitar agrupación de productos para facetas de categoría. Mostrar la agrupación de productos en facetas de categoría.
Inhabilitar la acumulación de tiempo de índice de los valores de atributo en el bean de producto. Impedir que los valores de atributo se acumulen desde cualquier artículo código de artículo hasta los productos de su padre.
Habilite rangos de precios indexados para producto en páginas de categoría. Mostrar los valores de precios para productos con códigos de artículo diferentes en páginas de categoría. El rango de precios se basa en los precios de oferta mínimos y máximos de los códigos de artículo subyacentes del producto.
Habilitar productos visualmente relevantes en el escaparate. Proporcionar relevancia visual en las búsquedas de palabras clave.
Promocionar códigos de artículo representativos en los resultados de búsqueda utilizando reglas de búsqueda y atributos de comercialización. Permitir a los usuarios de empresa promocionar un determinado código de artículo cuando existen varios códigos de artículo. Por ejemplo, si el código de artículo está a la venta o con exceso de stock.
Promocionar códigos de artículo de representante en las páginas de tienda utilizando atributos de comercialización. Permitir a los usuarios de empresa promocionar determinados códigos de artículo específicos de producto en las páginas de tienda.

Procedimiento

Valores del escenario 1

Los valores siguientes son útiles para ampliar el ámbito de búsqueda para incluir los productos y sus códigos de artículo subyacentes y consolidar los resultados para devolver solo los productos padre.

  • Habilitar la agrupación de productos para búsquedas de palabra clave.

    Vuelva a definir el perfil de búsqueda IBM_findProductsBySearchTerm en el archivo wc-search.xml del EAR Search:

    
    <_config:profile name="IBM_findProductsBySearchTerm" indexName="CatalogEntry">
        <_config:query> 
            <_config:param name="searchType" value="10"/>    
            <_config:param name="relevancyType" value="2"/>     
        </_config:query> 
    </_config:profile>
    
    Donde:
    • Un valor de searchType de 10 aumenta el ámbito de búsqueda para incluir artículos.
    • Se puede establecer alternativamente un valor de relevancyType en el archivo wc-component.xml.
  • Habilitar la agrupación de productos para la navegación de escaparate.

    Vuelva a definir el perfil de navegación IBM_findProductsByCategory en el archivo wc-search.xml del EAR Search:

    
    <_config:profile name="IBM_findProductsByCategory" indexName="CatalogEntry">
        <_config:query> 
            <_config:param name="searchType" value="10"/>    
            <_config:param name="relevancyType" value="2"/>     
        </_config:query> 
    </_config:profile>
    
    Donde:
    • Un valor de searchType de 10 aumenta el ámbito de búsqueda para incluir artículos.
    • Se puede establecer alternativamente un valor de relevancyType en el archivo wc-component.xml.
  • Habilitar agrupación de productos para facetas de categoría.

    Vuelva a definir el perfil IBM_ComposeFacetListByCategoryId, que se utiliza para llenar las facetas de categoría, en el archivo wc-search.xml del EAR Search:

    
    <_config:profile name="IBM_ComposeFacetListByCategoryId" indexName="CatalogEntry">
        <_config:query> 
            <_config:param name="searchType" value="10"/>    
            <_config:param name="relevancyType" value="2"/>     
        </_config:query> 
    </_config:profile>
    
    Donde:
    • Un valor de searchType de 10 aumenta el ámbito de búsqueda para incluir artículos.
    • Se puede establecer alternativamente un valor de relevancyType en el archivo wc-component.xml.
  • Habilitar la búsqueda de ItemBean para gestionar facetas bajo el Centro de gestión.
    Vuelva a definir el perfil de búsqueda responsable de devolver las facetas en el Centro de gestión para devolver facetas basadas en códigos de artículo, en lugar de los productos predeterminados. Añada el perfil siguiente en el archivo de configuración de búsqueda wc-search.xml del EAR de WC:
    
    <_config:profile indexName="CatalogEntry" name="IBM_findFacetsByCategory">
          <_config:query>
             <_config:param name="searchType" value="12"/>
          </_config:query>
    </_config:profile>
Valores del escenario 2
  • Inhabilitar la acumulación de tiempo de índice de los valores de atributo en el bean de producto.
    1. Abra la versión del archivo wc-component.xml que reside en Transaction server y establezca la propiedad IndexResultGrouping en el archivo en true.
    2. Guarde los cambios y cierre el archivo.
    3. Preprocese y cree el índice de búsqueda.
Valores del escenario 3
  • Habilitar rangos de precios indexados para productos en páginas de categoría.
    1. Edite el archivo wc-search.xml del EAR Search. Añada el posprocesador SearchCatalogEntryViewPriceRangeQueryPostprocessor después del posprocesador SearchCatalogEntryViewPriceQueryPostprocessor en el perfil de navegación IBM_findProductsByCategory.
      <_config:profile name="IBM_findProductsByCategory" indexName="CatalogEntry"> 
          <_config:query> 
              <_config:postprocessor classname="com.ibm.commerce.search.internal.expression.postprocessor.SearchCatalogEntryViewPriceQueryPostprocessor" /> 
              <_config:postprocessor classname="com.ibm.commerce.search.internal.expression.postprocessor.SearchCatalogEntryViewPriceRangeQueryPostprocessor" /> 
         </_config:query>
      </_config:profile>
      Nota: Cuando añade SearchCatalogEntryViewPriceRangeQueryPostprocessor para habilitar rangos de precios indexados, puede mostrar rangos de precios de productos si la agrupación de productos está habilitada o no.
    2. Edite el archivo PriceDisplay_Data.jspf en el directorio common de la tienda:
      • HCL Commerce runtime environmentCRS_eardir/crs-web.war/widgetdir/Common/PriceDisplay
      • HCL Commerce Developerworkspace_dir\Stores\WebContent\widgetdir\Common\PriceDisplay
    3. Localice el fragmento de código siguiente:
      <c:if test="${!empty minimumPrice}">
            <c:set var="minimumPrice" value="${minimumPrice.value}"/>
      </c:if>        
      <c:if test="${!empty maximumPrice}">
            <c:set var="maximumPrice" value="${maximumPrice.value}"/>
      </c:if>
      
      Sustitúyalo por el siguiente fragmento de código:
      
      <c:set var="minimumPrice" value="${catalogEntryDetails.groupingProperties.groupMinPriceValue}" />
      <c:set var="maximumPrice" value="${catalogEntryDetails.groupingProperties.groupMaxPriceValue}" />
      
    4. Guarde los cambios y cierre el archivo.
  • Habilite rangos de precios indexados para producto en páginas de categoría.
    1. 1. Añada el posprocesador SearchCatalogEntryViewPriceRangeQueryPostprocessor oara el perfil de navegación IBM_findProductsByCategory en el archivo wc-search.xml del EAR Search.
      <_config:profile name="IBM_findProductsByCategory" indexName="CatalogEntry"> 
          <_config:query> 
              <_config:postprocessor classname="com.ibm.commerce.search.internal.expression.postprocessor.SearchCatalogEntryViewPriceQueryPostprocessor" /> 
              <_config:postprocessor classname="com.ibm.commerce.search.internal.expression.postprocessor.SearchCatalogEntryViewPriceRangeQueryPostprocessor" /> 
          </_config:query>
      </_config:profile>
      Nota: Cuando añade el SearchCatalogEntryViewPriceRangeQueryPostprocessor para habilitar rangos de precios indexados, puede visualizar los rangos de precios del producto si la agrupación de productos está habilitada o no.
    2. Edite el archivo PriceDisplay_Data.jspf en el directorio common de la tienda:
      • HCL Commerce runtime environmentCRS_eardir/crs-web.war/widgetdir/Common/PriceDisplay
      • HCL Commerce Developerworkspace_dir\Stores\WebContent\widgetdir\Common\PriceDisplay
    3. Localice el fragmento de código siguiente:
      <c:if test="${!empty minimumPrice}">
            <c:set var="minimumPrice" value="${minimumPrice.value}"/>
      </c:if>        
      <c:if test="${!empty maximumPrice}">
            <c:set var="maximumPrice" value="${maximumPrice.value}"/>
      </c:if>
      
      Sustitúyalo por el siguiente fragmento de código:
      
      <c:set var="minimumPrice" value="${calculatedPrice.minimumValue.value}" />
      <c:set var="maximumPrice" value="${calculatedPrice.maximumValue.value}" />
      
    4. Guarde los cambios y cierre el archivo.
Valores del escenario 4
  • Habilitar productos visualmente relevantes en el escaparate.
    1. Actualice el archivo wc-search.xml en EAR Search y utilice los valores siguientes:
      overrideFieldName
      Una lista separada por comas de nombres de campo de Solr. Cuando se especifica, algunas propiedades del elemento más relevante del grupo alteran las propiedades productBean devueltas. Por ejemplo, thumbnail (miniatura) o name (nombre). El valor predeterminado es thumbnail.
      showGroupPriceRange
      Cuando se establece en true, el precio de productBean devuelto muestra un rango de precios basándose en los códigos de artículo subyacentes que han generado las búsquedas con resultados. El valor predeterminado es false.
      QueryMissingGroupOwner
      Busca propietarios de grupo que faltan en el índice. Se ejecuta en un lote para todos los grupos para el tamaño de página actual. El valor predeterminado es true.
      Vuelva a definir el perfil de navegación IBM_findProductsBySearchTerm en el archivo wc-search.xml del EAR Search:
      <_config:profile name="IBM_IBM_findProductsBySearchTerm" indexName="CatalogEntry">
              <_config:query>
                      <_config:param name="searchType" value="10"/>    
                     <_config:param name="relevancyType" value="2"/> 
      	</_config:query>
      	<_config:group>
                      <_config:param name="group" value="true"/>
                      <_config:param name="group.limit" value="10"/>
                      <_config:param name="group.facet" value="true"/>              
                      <_config:field name="grouping_parentCatentry_id"/>              
      	</_config:group>
      	<_config:heroproduct>      
                      <_config:param name="QueryMissingGroupOwner" value="true"/>      
                      <_config:param name="overrideFieldName" value="thumbnail"/>
      	</_config:heroproduct>
      </_config:profile>
      
      Nota: La propiedad IndexResultGrouping en el archivo de HCL Commerce wc-component.xml debe establecerse en true antes de ejecutar este escenario. Para obtener más información, consulte Propiedades de búsqueda en el archivo de configuración de componente (wc-component.xml).

      Para obtener más información, consulte Cambio de propiedades en el archivo de configuración de HCL Commerce Search (wc-search.xml).

    Por ejemplo, al buscar en el escaparate vestido rojo se devuelven productos que contienen códigos de artículo con el color rojo. Se visualiza la miniatura del código de artículo rojo en los resultados de búsqueda, en lugar de la miniatura predeterminada del producto:
    Vestido rojo
    Además, si se selecciona una faceta de color diferente, como rosa, se visualiza la miniatura de código de artículo rosa en los resultados de búsqueda:
    Vestido rojo y faceta rosa seleccionados
Valores del escenario 5
  • Promocionar códigos de artículo representativos en los resultados de búsqueda utilizando reglas de búsqueda y atributos de comercialización.
    1. Cree un atributo de diccionario de atributos de tipo texto, con un valor predefinido. Seleccione Se utiliza en comercialización y guárdelo.
    2. Asigne el atributo a un código de artículo determinado como atributo descriptivo. Seleccione el valor y guarde el código de artículo.
    3. Cree una regla de búsqueda para promocionar productos que coinciden con el valor de atributo de comercialización. Guarde y active la regla de búsqueda.
    4. Inicie la vista previa de tienda y espere hasta que se complete la indexación.
    5. Utilice un término de búsqueda que genere resultados de búsqueda en todos los códigos de artículo relacionados que se actualizan.
    6. Por ejemplo, puede asignar un atributo descriptivo al código de artículo AuroraWMDRS-009, que contiene una miniatura azul de forma predeterminada. Cuando se activa la regla de búsqueda, el bean de producto AuroraWMDRS-1 muestra la miniatura azul promocionada, en lugar de la miniatura roja predeterminada.
    7. Busque Ajuste Hermitage y Vestido entallado en el escaparate para ver los resultados siguientes:

      Categoría de vestidos de mujer
    La página de resultados de búsqueda promociona Ajuste Hermitage y Vestido entallado con la miniatura azul promocionada.
Valores del escenario 6
  • Promocionar códigos de artículo de representante en las páginas de tienda utilizando atributos de comercialización.
    1. Actualice el archivo wc-search.xml en EAR Search para incluir el nombre de campo de atributo de comercialización en las configuraciones de heroproduct y result:
      
      <_config:profile name="IBM_findProductsByCategory" indexName="CatalogEntry">
            <_config:query> 
                  <_config:param name="searchType" value="10"/>
                  <_config:param name="relevancyType" value="3"/> 
            </_config:query> 
          
            <_config:group>        
                  <_config:param name="group.limit" value="100"/>         
            </_config:group>
              
            <_config:heroproduct>        
                  <_config:param name="showGroupPriceRange" value="true"/>
                  <_config:field name="ads_f11001" value="Blue"/> 
            </_config:heroproduct> 
              
            <_config:result inherits="true">
                  <_config:field name="ads_f11001"/>
            </_config:result> 
      </_config:profile>
      
      Para más información, consulte Cambio de propiedades en el archivo de configuración de HCL Commerce Search (wc-search.xml).
    2. Vaya a la página Ropa > Mujer > Vestidos del escaparate para ver los resultados siguientes:

      Categoría de vestidos de mujer
    La página de categoría promociona el Ajuste Hermitage y Vestido entallado con su miniatura azul promocionada.
    Nota: Cuando la agrupación de productos está habilitada:
    • Si elimina la publicación de un producto (hacerlo visible para el cliente), debe eliminar la publicación de todos sus códigos de artículo hijo. De lo contrario, el producto seguirá apareciendo en el escaparate.