Escenarios de uso de búsqueda para variantes de producto

Se describen algunos de los escenarios en los que puede optimizar la búsqueda de variantes HCL Commerce de producto.

Caso de ejemplo 1: Establecer el tipo de búsqueda predeterminado para incluir variantes

  1. Asegúrese de que ha creado variantes en el índice. Para obtener más información, consulte Usar la búsqueda con variantes de producto.
  2. Edite WCDE_installdir\workspace\search-config-ext\src\runtime\config\com.ibm.commerce.search\wc-component.xml para establecer el tipo de búsqueda para incluir variantes. Si el archivo wc-component.xml no existe, créelo. Por ejemplo:
    <?xml version="1.0" encoding="UTF-8"?>
    <_config:DevelopmentComponentConfiguration
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://www.ibm.com/xmlns/prod/commerce/foundation/config ../xsd/wc-component.xsd "
        xmlns:_config="http://www.ibm.com/xmlns/prod/commerce/foundation/config">
    
        <_config:valuemappingservice>
    
        </_config:valuemappingservice>
    
        <_config:extendedconfiguration>
            <_config:configgrouping name="SearchConfiguration">
    
                <_config:property name="searchType" value="20000"/>
    
            </_config:configgrouping>
    </_config:extendedconfiguration>
    
    </_config:DevelopmentComponentConfiguration>
    
    Para obtener más información sobre los tipos de búsqueda, consulte Cambiar el tipo de búsqueda predeterminado.
  3. Guarde sus cambios y cierre el archivo; a continuación, empaque e implemente su personalización. Consulte Empaquetado de la personalización.
  4. Reinicie el servidor de búsqueda.

Caso de ejemplo 2: Ver variantes hijo de un producto

La API de REST store/{storeId}/productview/byId/{productId} solo devuelve códigos de artículo hijo para un producto de forma predeterminada. Si desea que devuelva tanto variantes hijo como códigos de artículo, siga los pasos que se indican a continuación.

  1. Asegúrese de que ha creado variantes en el índice, tal como se describe en Usar la búsqueda con variantes de producto.
  2. Vuelva a definir el perfil IBM_findProductByIds_Details en el archivo de configuración de búsqueda (wc-search.xml). Establezca el tipo de búsqueda en 20000 y sustituya com.ibm.commerce.search.internal.expression.postprocessor.SearchCatalogEntryViewSKUQueryPostprocessor por com.ibm.commerce.search.internal.expression.postprocessor.SearchCatalogEntryViewVariantAndSKUQueryPostprocessor. Por ejemplo:
    <_config:profile name="IBM_findProductByIds_Details" indexName="CatalogEntry">
       <_config:query>
          <_config:param name="searchType" value="20000"/>
    
    <!--  Remove SearchCatalogEntryViewSKUQueryPostprocessor, and use SearchCatalogEntryViewVariantAndSKUQueryPostprocessor instead
    <_config:postprocessor classname="com.ibm.commerce.search.internal.expression.postprocessor.SearchCatalogEntryViewSKUQueryPostprocessor" /> 
    -->
    
           <_config:postprocessor classname="com.ibm.commerce.search.internal.expression.postprocessor.SearchCatalogEntryViewVariantAndSKUQueryPostprocessor" />
    
       </_config:query>
    </_config:profile>
    
    Donde:
    • El valor predeterminado de searchType es 1000: Un valor searchType de 20000 cambia el ámbito de búsqueda para incluir variantes y excluir productos.
    • Se puede establecer alternativamente un valor searchType en el archivo wc-component.xml.
  3. Guarde los cambios y reinicie el servidor de búsqueda.
  4. Acceda a la API de REST store/{storeId}/productview/byId/{productId} para ver las variantes y los códigos de artículo hijo de un producto.