Dados não atualizados nos feeds do Commerce Data Exporter e erros de changelog

Este artigo fornece uma solução para corrigir problemas de sincronização de dados causados pelo uso de uma ID de exibição incorreta na assinatura do Exportador de Dados Mview. A assinatura do Mview é usada para rastrear alterações em tabelas de banco de dados.

Descrição description

Ambiente

  • Produto: Adobe Commerce
  • Restrição: código personalizado aplicado à funcionalidade de exportação de dados (commerce-data-exporter ou saas-exporter)

Problema/Sintomas

O erro ocorre se a versão instalada do SaaS Data Export for 103.3.0 ou posterior e o código fizer referência direta ao índice catalog_data_exporter_products.

Os comerciantes podem descobrir que as atualizações de dados estão ausentes nas tabelas de feed do Exportador de dados do catálogo e ver os seguintes erros nos logs de trabalho do cron:

[ 2024-05-27T19:00:04.627604+00:00]  report.
        ERROR: Cron Job
        indexer_clean_all_changelogs has an error: Table
        catalog_data_exporter_products_cl does not exist. Statistics:
        {"sum":0,"count":1,"realmem":0,"emalloc":0,"realmem_start":305135616,"emalloc_start":283210384} [ ]  [ ]

Causa

Devido a alterações de nome em tabelas de feed, índices e tabelas de log de alterações na versão 103.3.0🔗 da Exportação de Dados do Commerce, as assinaturas do Mview em extensões personalizadas que usam as extensões da Exportação de Dados do Commerce podem não funcionar corretamente.

Nesse caso, o erro tabela não existe ocorre porque o nome da tabela catalog_data_exporter foi alterado para cde_products_feed e você tem um código personalizado que faz referência ao nome antigo na assinatura Mview do Data Exporter.

Resolução resolution

Na extensão personalizada, edite o arquivo de configuração (./etc/mview.xml) do Mview para alterar o nome da tabela catalog_data_exporter_products para cde_products_feed.

O exemplo a seguir mostra o código que especifica as tabelas rastreadas pela assinatura Mview:

<view id="cde_products_feed" class="Magento\CatalogDataExporter\Model\Indexer\ProductFeedIndexer" group="indexer">
        <subscriptions>
        <table name="custom_table" entity_column="product_id" />
        </subscriptions>
        </view>

Leitura relacionada

recommendation-more-help
experience-cloud-kcs-help-kbarticles