[Somente PaaS]{class="badge informative" title="Aplica-se somente a projetos do Adobe Commerce na nuvem (infraestrutura do PaaS gerenciada pela Adobe) e a projetos locais."}

Os dados de correção não foram atualizados nos feeds Commerce Data Exporter e os erros de log cron com a tabela changelog não existem

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

Produtos e versões afetados

Instâncias do Adobe Commerce em que o código personalizado foi aplicado à funcionalidade de exportação de dados (commerce-data-exporter ou saas-exporter). 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.

Problema

Os comerciantes podem descobrir que as atualizações de dados estão ausentes nas tabelas de feed do Catálogo Data Exporter e ver os seguintes erros nos logs de trabalho 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 Commerce Data Export 103.3.0, as assinaturas Mview em extensões personalizadas que usam extensões Commerce Data Export 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 Data Exporter Mview.

Solução

Na extensão personalizada, edite o arquivo de configuração Mview (./etc/mview.xml) 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
8bd06ef0-b3d5-4137-b74e-d7b00485808a