Catálogo do Live Search não sincronizado

Este artigo fornece soluções para o problema do Adobe Commerce em que os dados do catálogo não são sincronizados corretamente ao usar a extensão do Live Search.

Produtos e versões afetados

  • Adobe Commerce 2.4.x com extensão do Live Search instalada

Problema

Os dados do catálogo não estão sincronizados corretamente ou um novo produto foi adicionado, mas não aparece nos resultados da pesquisa.

Etapas a serem reproduzidas

  1. Configure e conecte o Live Search para sua instância do Adobe Commerce, conforme descrito em Instale o Live Search > Configurar chaves de API em nossa documentação do usuário.
  2. Após 30 minutos, verifique os dados do catálogo exportados conforme descrito em Instale o Live Search > Verificar exportação em nossa documentação do usuário.
  3. Após 30 minutos, teste a conexão conforme descrito em Instalar o Live Search > Testar a conexão em nossa documentação do usuário.

Ou

  1. Adicione um novo produto ao catálogo.
  2. Tente executar uma consulta de pesquisa usando o nome do produto ou outros atributos pesquisáveis após 15 a 20 minutos a partir do momento em que o indexador de Magento + cron foi executado para sincronizar dados com o serviço de back-end.

Resultado esperado

  • Os dados de catálogo exportados podem ser verificados
  • Conexão bem-sucedida
  • O novo produto é exibido nos resultados da pesquisa.

Resultado real

O catálogo exportado não pode ser verificado e/ou a conexão não foi estabelecida porque a chave de API foi alterada.

Solução

Você pode realizar várias ações para tentar corrigir os problemas de sincronização do catálogo.

Aguardar a aplicação das alterações

Após configurar e conectar, pode levar mais de 30 minutos para que o índice em ES (Elasticsearch) seja criado e os resultados da pesquisa sejam retornados. Espera-se que as atualizações de produto únicas subsequentes sejam indexadas em alguns minutos.

Sincronizar dados do produto para um SKU específico

Se os dados do seu produto não estiverem sincronizados corretamente para uma SKU específica, faça o seguinte:

  1. Use a consulta SQL a seguir e verifique se você tem os dados esperados na variável feed_data coluna. Além disso, anote o modified_at carimbo de data e hora.

    code language-sql
    select * from catalog_data_exporter_products where sku = '<your_sku>' and store_view_code = '<your_ store_view_code>';
    
  2. Se você não vir os dados corretos, tente reindexar usando o seguinte comando e execute novamente a consulta SQL na etapa 1 para verificar os dados:

    code language-bash
    bin/magento indexer:reindex catalog_data_exporter_products
    
  3. Se você ainda não vir os dados corretos, criar um tíquete de suporte.

Verificar carimbo de data e hora da última exportação de produto

  1. Se você vir os dados corretos no catalog_data_exporter_products, use a seguinte consulta SQL para verificar o carimbo de data e hora da última exportação. Deve ser após o término do modified_at carimbo de data/hora:

    code language-sql
    select * from flag where flag_code = 'products-feed-version';
    
  2. Se o carimbo de data e hora for mais antigo, você poderá aguardar a próxima execução do cron ou acioná-lo sozinho usando o seguinte comando:

    code language-bash
    bin/magento cron:run --group=saas_data_exporter
    
  3. Aguardar <> hora (tempo para atualizações incrementais). Se você ainda não vir seus dados, criar um tíquete de suporte.

Sincronizar código de atributo específico

Se os dados do atributo do produto não estiverem sincronizados corretamente para um código de atributo específico, faça o seguinte:

  1. Use a consulta SQL a seguir e verifique se você tem os dados esperados na variável feed_data coluna. Além disso, anote o modified_at carimbo de data e hora.

    code language-sql
    select * from catalog_data_exporter_product_attributes where json_extract(feed_data, '$.attributeCode') = '<your_attribute_code>' and store_view_code = '<your_ store_view_code>';
    
  2. Se você não vir os dados corretos, use o seguinte comando para reindexar e, em seguida, execute novamente a consulta SQL na etapa 1 para verificar os dados.

    code language-bash
    bin/magento indexer:reindex catalog_data_exporter_product_attributes
    
  3. Se você ainda não vir os dados corretos, criar um tíquete de suporte.

Verificar carimbo de data/hora da última exportação de atributo de produto

Se você vir os dados corretos no catalog_data_exporter_product_attributes:

  1. Use a seguinte consulta SQL para verificar o carimbo de data e hora da última exportação. Deve ser após o término do modified_at carimbo de data e hora.

    code language-sql
    select * from flag where flag_code = 'product-attributes-feed-version';
    
  2. Se o carimbo de data e hora for mais antigo, você poderá aguardar a próxima execução do cron ou acioná-lo sozinho usando o seguinte comando:

    code language-bash
    bin/magento cron:run --group=saas_data_exporter
    
  3. Aguarde de 15 a 20 minutos (tempo para atualizações incrementais). Se você ainda não vir seus dados, criar um tíquete de suporte.

Sincronizar após alteração na configuração da API

(Problema conhecido) Se você alterou a configuração da API, o que resulta em uma alteração na ID do espaço de dados e descobriu que as alterações no catálogo não estão mais sincronizadas, execute os seguintes comandos:

bin/magento saas:resync --feed products
bin/magento saas:resync --feed productattributes

Leitura relacionada

Consulte Integração ao Live Search em nossa documentação do usuário.

recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a