Configurar para ser bem-sucedido com Live Search

Adobe Commerce Live Search e Catalog Service trabalhe em conjunto para fornecer uma solução de pesquisa intuitiva, relevante e eficiente, permitindo que seus clientes encontrem exatamente o que precisam com rapidez. Especificamente, Catalog Service exibe seus dados de catálogo para serviços SaaS, como Live Search para usar.

Este artigo fornece instruções passo a passo para implementar o Live Search com Catalog Service.

IMPORTANT
Quando se trata de pesquisa no site, o Adobe Commerce oferece opções. Certifique-se de ler Limites e limites antes da implementação, assegurar Live Search O é adequado às necessidades da sua empresa.

Público-alvo

Este artigo destina-se ao desenvolvedor ou ao integrador de sistemas de sua equipe responsável pela instalação e configuração da instância do Adobe Commerce.

Requisitos

Plataformas compatíveis

  • Adobe Commerce na nuvem (ECE): 2.4.4+
  • Adobe Commerce no local (EE) : 2.4.4+

Visão geral do fluxo de trabalho

Em um alto nível, a integração Live Search exige que você:

Fluxo de trabalho do Live Search

1. Instale o Live Search extensão

Live Search O é instalado como uma extensão do Adobe Marketplace até Compositor. Depois de instalar e configurar Live Search, ADOBE Commerce O começa a compartilhar dados de pesquisa e catálogo com serviços SaaS. Neste ponto, Admin os usuários podem configurar, personalizar e gerenciar aspectos de pesquisa, sinônimos e regras de merchandising.

NOTE
Em Live Search 3.0.2, o Catalog Service a extensão é fornecida com o Live Search instalação.
  1. Confirme que trabalhos cron e indexadores estão em execução.

    note important
    IMPORTANT
    Devido ao anúncio do fim de suporte do Elasticsearch 7 para agosto de 2023, é recomendável que todos os clientes do Adobe Commerce migrem para o mecanismo de pesquisa OpenSearch 2.x. Para obter informações sobre como migrar o mecanismo de pesquisa durante uma atualização de produto, consulte Migração para o OpenSearch no Guia de atualização.
  2. Baixe o live-search pacote do Adobe Marketplace.

  3. Execute o seguinte a partir da linha de comando:

    code language-bash
    composer require magento/live-search
    

    Se você estiver adicionando a variável Live Search extensão para um novo Instalação do Adobe Commerce, execute o seguinte para desativar OpenSearch e módulos relacionados, e instalar Live Search. Em seguida, siga para a etapa 4.

    code language-bash
       bin/magento module:disable Magento_Elasticsearch Magento_Elasticsearch7 Magento_OpenSearch Magento_ElasticsearchCatalogPermissions Magento_InventoryElasticsearch Magento_ElasticsearchCatalogPermissionsGraphQl
    

    Se você estiver adicionando a variável Live Search extensão para um existente Instalação do Adobe Commerce, execute o seguinte para desativar temporariamente o Live Search módulos que apresentam resultados de pesquisa da loja. Em seguida, siga para a etapa 4:

    code language-bash
       bin/magento module:disable Magento_LiveSearchAdapter Magento_LiveSearchStorefrontPopover Magento_LiveSearchProductListing
    

    Elasticsearch continua a gerenciar solicitações de pesquisa da loja enquanto a Live Search o serviço sincroniza dados de catálogo e indexa produtos em segundo plano.

  4. Execute o seguinte:

    code language-bash
    bin/magento setup:upgrade
    
  5. Verifique se o seguinte indexadores são definidos como "Atualizar por programação":

    • Feed do produto
    • Feed de variante de produto
    • Feed de atributos do catálogo
    • Feed de preços do produto
    • Feed de dados do site de escopos
    • Feed de dados dos grupos de clientes dos escopos
    • Feed de categorias
    • Feed de permissões de categoria
  6. Se estiver instalando o Live Search em uma nova instância do Commerce, você está pronto e pode pular para a 2. Configurar chaves de API seção. Se estiver instalando o Live Search em uma instância existente do Commerce, continue para a próxima etapa.

  7. Execute os seguintes comandos para habilitar o Live Search extensão, desativar OpenSearch, e execute setup.

    code language-bash
    bin/magento module:enable Magento_LiveSearchAdapter Magento_LiveSearchStorefrontPopover  Magento_LiveSearchProductListing
    
    code language-bash
    bin/magento module:disable Magento_Elasticsearch Magento_Elasticsearch6 Magento_Elasticsearch7 Magento_ElasticsearchCatalogPermissions Magento_InventoryElasticsearch
    Magento_ElasticsearchCatalogPermissionsGraphQl
    
    code language-bash
    bin/magento setup:upgrade
    

2. Configurar chaves de API

A chave de API do Adobe Commerce e sua chave privada associada são necessárias para se conectar Live Search para uma instalação do Adobe Commerce. A chave de API é gerada e mantida na conta da Commerce o titular da licença, que pode compartilhá-la com o desenvolvedor ou com o integrador de sistemas. Em seguida, o desenvolvedor poderá criar e gerenciar os Espaços de dados SaaS em nome do detentor da licença. Se você já tiver um conjunto de chaves de API, não será necessário gerá-las novamente.

Saiba como configurar as chaves de API no Conector dos Commerce Services artigo.

3. Sincronizar os dados do catálogo synchronize-catalog-data

Live Search O move dados do catálogo para a infraestrutura SaaS do Adobe. Os dados são indexados e os resultados da pesquisa são enviados desse índice diretamente para a loja. Dependendo do tamanho e da complexidade, a indexação pode levar de 30 minutos a algumas horas.

Para iniciar a sincronização inicial dos dados do catálogo com os serviços SaaS, execute os seguintes comandos nesta ordem:

bin/magento saas:resync --feed productattributes
bin/magento saas:resync --feed products
bin/magento saas:resync --feed scopesCustomerGroup
bin/magento saas:resync --feed scopesWebsite
bin/magento saas:resync --feed prices
bin/magento saas:resync --feed productoverrides
bin/magento saas:resync --feed variants
bin/magento saas:resync --feed categories
bin/magento saas:resync --feed categoryPermissions

Quando você executa esses comandos, a sincronização inicial dos dados do catálogo com os serviços SaaS é iniciada.

WARNING
Embora os dados sejam indexados e sincronizados, as operações de pesquisa e navegação de categoria não estão disponíveis na loja. Dependendo do tamanho do catálogo, o processo pode levar pelo menos uma hora a partir do momento cron O é executado para sincronizar os dados com os serviços SaaS.

Monitorar progresso da sincronização

É possível exibir os dados sincronizados e compartilhados usando o Painel de gerenciamento de dados. Esse painel fornece informações valiosas sobre a disponibilidade de dados de produtos para sua loja, garantindo que eles possam ser exibidos imediatamente para seus compradores.

Painel de gerenciamento de dados

Futuras atualizações do produto

Após a sincronização inicial, pode levar até 15 minutos para que atualizações de produtos incrementais sejam disponibilizadas para pesquisa na loja. Para saber mais, consulte Indexação - Streaming de atualizações de produto.

4. Verifique se os dados foram exportados verify-export

Para verificar se os dados do catálogo foram exportados da instância do Adobe Commerce e estão sincronizados para Live Search, você tem algumas opções:

  • Procure entradas nas seguintes tabelas:

    • catalog_data_exporter_products
    • catalog_data_exporter_product_attributes
  • Use o Playground de GraphQL com a query padrão para verificar o seguinte:

    • A contagem de produtos retornada está próxima do que você espera da exibição da loja.
    • Os aspectos são retornados.

Para obter ajuda adicional, consulte Live Search catálogo não sincronizado na Base de conhecimento de suporte.

5. Configurar os dados

A configuração correta dos dados do produto garante bons resultados de pesquisa para os clientes. Nesta seção, você ativa os widgets da lista de produtos e atribui categorias.

Ativar widgets de listagem de produtos

Quando você instala Live Search 4.0.0+, os Dispositivos de listagem de produtos são ativados por padrão. Quando os widgets são ativados, um componente de interface do usuário diferente é usado para a página de resultados da pesquisa e para a navegação de categorias na Página de listagem de produtos. Esse componente da interface do usuário faz chamadas diretas para o API do serviço de catálogo, o que resulta em tempos de resposta mais rápidos.

Se você tiver uma Live Search versão anterior à 4.0.0+, é necessário ativar manualmente o Widget de listagem de produtos.

  1. No Admin, vá para Stores > Settings>Configuration.

  2. Em Live Search, selecione Storefront Features.

  3. Definir Enable Product Listing Widgets para Yes.

    Ativar widgets de listagem de produtos

Ao alterar essa configuração, a mensagem Page cache is invalidated é exibida. É necessário liberar o cache de Magento para salvar a alteração.

  1. Acesse o Gerenciamento de cache ao executar uma das ações a seguir:

    • Clique em Cache Management na mensagem acima do espaço de trabalho.
    • No Admin barra lateral, vá para System > Tools>Cache Management.
  2. Selecione o Configuração Cache Type e clique em Flush Magento Cache.

    As alterações na loja são imediatas depois de liberar o cache.

Atribuir categorias

Produtos devolvidos em Live Search deve ser atribuído a um categoria. Na Luma, por exemplo, os produtos são colocados em categorias como "Homens", "Mulheres" e "Engrenagens". As subcategorias também são configuradas para "Topos", "Partes inferiores" e "Inspeções". Isso permite uma melhor granularidade ao filtrar.

6. Testar a conexão test-connection

Com seus dados de catálogo agora em SaaS, teste para garantir que os dados do produto sejam retornados nas seguintes situações:

  • A variável Search a caixa retorna os resultados corretamente
  • A pesquisa de categoria retorna os resultados corretamente
  • Os aspectos estão disponíveis como filtros nas páginas de resultados da pesquisa

Se tudo funcionar corretamente, Live Search O está instalado, conectado e pronto para uso.

Se encontrar problemas na loja, verifique a var/log/system.log arquivo para falhas de comunicação da API ou erros no lado dos serviços.

Para permitir Live Search por meio de um firewall, adicione commerce.adobe.io para o incluo na lista de permissões ➡.

7. Personalizar para sua loja

Você instalou o Live Search extensão, sincronizado, validado e configurado seus dados. Agora, você deverá garantir que o Live Search os widgets estão em conformidade com a aparência da sua loja.

Você pode estilizar os widgets popover e PLP definindo regras CSS personalizadas, conforme necessário. Consulte Elementos Popover de estilo e Widget da página de listagem de produtos.

Se você quiser estender a funcionalidade dos widgets, o código-fonte de cada um deles estará disponível em um repositório público.
Nesse cenário, você pode personalizar o JavaScript de acordo com suas necessidades e, em seguida, hospedar seu código personalizado no CDN. Este script personalizado se comunica com a variável Live Search e retorna os resultados normalmente, permitindo que você controle a funcionalidade do widget.

Atualizando Live Search update

Antes de atualizar o Live Search, execute o seguinte na linha de comando para verificar a versão do Live Search instalada:

composer show magento/module-live-search | grep version

Para atualizar Live Search, execute o seguinte a partir da linha de comando:

composer update magento/live-search --with-dependencies

Para atualizar para uma versão principal, como 3.1.1 para 4.0.0, edite a raiz do projeto Composer .json do seguinte modo:

  1. Se o estiver instalado atualmente magento/live-search a versão é 3.1.1 ou abaixo, e você está atualizando para a versão 4.0.0 ou superior, execute o seguinte comando antes da atualização:

    code language-bash
    bin/magento module:enable Magento_AdvancedSearch
    

    Para obter mais informações sobre a versão instalada no momento magento/live-search execute o seguinte comando:

    code language-bash
    composer show magento/live-search
    
  2. Abra a raiz composer.json arquivo e pesquisa magento/live-search.

  3. No require , atualize o número da versão da seguinte maneira:

    code language-json
    "require": {
       ...
       "magento/live-search": "^4.0",
       ...
     }
    
  4. Salvar composer.json. Em seguida, execute o seguinte a partir da linha de comando:

    code language-bash
    composer update magento/live-search --with-dependencies
    

Desinstalando Live Search uninstall

Para desinstalar o Live Search, consulte Desinstalar módulos.

Live Search pacotes packages

A variável Live Search A extensão do consiste nos seguintes pacotes:

Pacote
Descrição
module-live-search
Permite que os comerciantes definam suas configurações de pesquisa para facetas, sinônimos, regras de consulta e assim por diante, e fornece acesso a um playground do GraphQL somente leitura para testar consultas do Admin.
module-live-search-adapter
Direciona as solicitações de pesquisa da loja para a Live Search e renderiza os resultados na loja.
- Navegação de categoria - Encaminha solicitações da loja navegação superior ao serviço de pesquisa.
- Pesquisa global - Encaminha solicitações do pesquisa rápida na parte superior direita da loja, à Live Search serviço.
module-live-search-storefront-popover
Um popover "pesquisar ao digitar" substitui a pesquisa rápida padrão e retorna dados e miniaturas dos principais resultados da pesquisa.

Live Search dependências dependencies

As seguintes Live Search as dependências são capturadas pelo Composer.

  • magento/module-saas-catalog
  • magento/module-saas-category
  • magento/module-saas-category-permissions
  • magento/module-saas-product-override
  • magento/module-saas-product-variant
  • magento/module-saas-price
  • magento/module-saas-scopes
  • magento/module-bundle-product-data-exporter
  • magento/module-catalog-inventory-data-exporter
  • magento/module-catalog-url-rewrite-data-exporter
  • magento/module-configurable-product-data-exporter
  • magento/module-parent-product-data-exporter
  • magento/module-gift-card-product-data-exporter
  • magento/module-bundle-product-override-data-exporter
  • data-services
  • services-id

Conceitos avançados

As seções a seguir fornecem tópicos mais avançados ao usar o Live Search e Catalog Service.

Endpoint

Live Search se comunica por meio do endpoint em https://catalog-service.adobe.io/graphql.

Como Live Search não tem acesso à base de dados completa do produto, Live Search O GraphQL e o Commerce Core GraphQL não terão paridade completa.

É recomendável chamar as APIs SaaS diretamente, especificamente o endpoint do Serviço de catálogo.

  • Obter desempenho e reduzir a carga do processador, ignorando o processo de banco de dados/Graphql do Commerce
  • Aproveite o Catalog Service federação a ser chamada Live Search, Catalog Service, e Product Recommendations de um único endpoint.

Para alguns casos de uso, talvez seja melhor chamar Catalog Service para obter detalhes sobre o produto e casos semelhantes. Consulte refineProduct para obter mais informações.

Se você tiver uma implementação personalizada do headless, verifique a Live Search implementações de referência:

Se você não usar os componentes padrão, como o Adaptador de pesquisa ou widgets do Luma, ou AEM CIF Widgets, o evento (dados de sequência de cliques que alimentam o Adobe Sensei para Merchandising inteligente e métricas de desempenho) não funcionará imediatamente e exigirá desenvolvimento personalizado para implementar eventos headless.

A versão mais recente de Live Search já usa Catalog Service.

Suporte de idioma

Live Search os widgets suportam os seguintes idiomas:

Idioma
Região
Código do idioma
Localidade do Magento
Búlgaro
Bulgária
bg_BG
bg_BG
Catalão
Espanha
ca_ES
ca_ES
Tcheco
República Checa
cs_CZ
cs_CZ
Dinamarquês
Dinamarca
da_DK
da_DK
Alemão
Alemanha
de_DE
de_DE
Grego
Grécia
el_GR
el_GR
Inglês
Reino Unido
en_GB
en_GB
Inglês
Estados Unidos
pt_BR
pt_BR
Espanhol
Espanha
es_ES
es_ES
Estoniano
Estônia
et_EE
et_EE
Basco
Espanha
eu_ES
eu_ES
Persa
Irã
fa_IR
fa_IR
Finlandês
Finlândia
fi_FI
fi_FI
Francês
França
fr_FR
fr_FR
Galego
Espanha
gl_ES
gl_ES
Hindi
Índia
hi_IN
hi_IN
Húngaro
Hungria
hu_HU
hu_HU
Indonésio
Indonésia
id_ID
id_ID
Italiano
Itália
it_IT
it_IT
Coreano
Coreia do Sul
ko_KR
ko_KR
Lituano
Lituânia
lt_LT
lt_LT
Letão
Letônia
lv_LV
lv_LV
Norueguês
Noruega - Bokmal
nb_NO
nb_NO
Holandês
Holanda
nl_NL
nl_NL
Polonês
Polônia
pl_PL
pl_PL
Português
Brasil
pt_BR
pt_BR
Português
Portugal
pt_PT
pt_PT
Romeno
Romênia
ro_RO
ro_RO
Russo
Rússia
ru_RU
ru_RU
Sueco
Suécia
sv_SE
sv_SE
Tailandês
Tailândia
th_TH
th_TH
Turco
Turquia
tr_TR
tr_TR
Chinês
China
zh_CN
zh_Hans_CN
Chinês
Taiwan
zh_TW
zh_Hant_TW

Se o widget detectar que a configuração de idioma do administrador do Commerce (Lojas > Configurações > Configuração > Geral > Opções de país) corresponde a um idioma suportado, o padrão é esse idioma. Caso contrário, os widgets padrão serão em inglês.

Os administradores também podem definir o idioma do índice de pesquisa, para ajudar a garantir melhores resultados de pesquisa.

Repositório de código do widget

O widget Página de listagem de produtos e o widget de campo do Live Search estão disponíveis para download no repositório do github.

Isso permite que os desenvolvedores personalizem totalmente a funcionalidade e o estilo. Esses usuários hospedam o código enquanto ainda aproveitam o Live Search serviço.

Inventory management

Live Search suporta Inventory management no Commerce (antes conhecido como Inventário de várias origens, ou MSI). Para habilitar o suporte completo, você deve atualizar o módulo de dependência commerce-data-export para a versão 102.2.0+.

Live Search retorna um valor booleano observando se um produto está disponível no Inventory management, mas não contém informações sobre qual origem tem o estoque.

Indexador de preços

Os clientes do Live Search podem usar o novo Indexador de preços SaaS, que oferece atualizações de alteração de preço e tempo de sincronização mais rápidos.

Suporte de preço

Os widgets do Live Search são compatíveis com a maioria, mas não com todos os tipos de preço compatíveis com o Adobe Commerce.

Atualmente, os preços básicos são suportados. Os preços avançados que não são compatíveis são:

  • Custo
  • Preço Mínimo Anunciado

Examinar API Mesh para cálculos de preços mais complexos.

O formato de preço oferece suporte à definição da configuração local na instância do Commerce: Lojas > Configurações > Configuração > Geral > Geral > Opções locais > Local.

Suporte a vitrine headless

Como opção, talvez seja necessário instalar o module-data-services-graphql módulo que expande a cobertura existente do GraphQL do aplicativo para incluir campos necessários para a coleção de dados comportamentais da loja.

composer require magento/module-data-services-graphql

Esse módulo adiciona contextos adicionais às consultas do GraphQL:

  • dataServicesStorefrontInstanceContext
  • dataServicesMagentoExtensionContext
  • dataServicesStoreConfigurationContext

Suporte B2B

Live Search suporta Funcionalidade B2B com adicional limitações.

suporte para PWA

Live Search funciona com o PWA Studio, mas os usuários podem ver pequenas diferenças em comparação a outras implementações do Commerce. Funcionalidades básicas, como pesquisa e listagem de produtos, funcionam em Venia, mas algumas permutas de Graphql podem não funcionar corretamente. Também pode haver diferenças de desempenho.

  • A atual implementação do PWA de Live Search requer mais tempo de processamento para retornar resultados de pesquisa do que Live Search com a loja Commerce nativa.
  • Live Search O no PWA não suporta manipulação de eventos. Como resultado, os relatórios de pesquisa e o merchandising inteligente funcionarão.
  • Filtrar diretamente em description, name, short_description não é compatível com o GraphQL quando usado com PWA, mas são retornados com um filtro mais geral.

Para usar Live Search com o PWA Studio, os integradores também devem:

  1. Instalar livesearch-storefront-utils.

  2. Defina o environmentId no storeDetails objeto.

    code language-javascript
    const storeDetails: StoreDetailsProps = {
        environmentId: <Storefront_ID>,
        websiteCode: "base",
        storeCode: "main_website_store",
        storeViewCode: "default",
        searchUnitId: searchUnitId,
        config: {
            minQueryLength: 5,
            pageSize: 8,
            currencySymbol: "$",
            },
        };
    

Cookies

Live Search O coleta dados de interação do usuário como parte de sua funcionalidade básica, e os cookies são usados para armazenar esses dados. Ao coletar qualquer informação do usuário, ele deve concordar em armazenar cookies. Live Search e Product Recommendations compartilhar o fluxo de dados e, portanto, o mesmo mecanismo de cookie. Leia mais sobre isso em Lidar com restrições de cookies.

recommendation-more-help
1d60634e-b73a-404a-be7a-4a2a36676055