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
- SaaS Notas de Versão da Extensão de Exportação de Dados no Guia de Exportação de Dados Adobe Commerce para Serviços SaaS
- Práticas recomendadas para modificar tabelas de banco de dados no Manual de implementação do Commerce