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-exporterousaas-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
- Notas de versão da extensão de exportação de dados SaaS 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