[Solo PaaS]{class="badge informative" title="Applicabile solo ai progetti Adobe Commerce on Cloud (infrastruttura PaaS gestita da Adobe) e ai progetti on-premise."}

Correggi i dati non aggiornati nei feed Commerce Data Exporter e cron registra gli errori con la tabella changelog inesistenti

Questo articolo fornisce una soluzione per risolvere i problemi di sincronizzazione dei dati causati dall'utilizzo di un ID di visualizzazione errato nella sottoscrizione Data Exporter Mview. La sottoscrizione Mview viene utilizzata per tenere traccia delle modifiche per le tabelle del database.

Prodotti e versioni interessati

Istanze di Adobe Commerce in cui il codice personalizzato è stato applicato alla funzionalità di esportazione dei dati (commerce-data-exporter o saas-exporter). L'errore si verifica se la versione di SaaS Esportazione dati installata è 103.3.0 o successiva e il codice fa direttamente riferimento all'indice catalog_data_exporter_products.

Problema

I commercianti potrebbero rilevare la mancanza di aggiornamenti dei dati dalle tabelle dei feed Data Exporter del catalogo e visualizzare i seguenti errori nei registri di processo 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

A causa delle modifiche dei nomi nelle tabelle di feed, negli indici e nelle tabelle di registro delle modifiche nella versione Commerce Data Export versione 103.3.0, le sottoscrizioni Mview nelle estensioni personalizzate che utilizzano le estensioni Commerce Data Export potrebbero non funzionare correttamente.

In questo caso, l'errore tabella inesistente si verifica perché il nome della tabella catalog_data_exporter è stato modificato in cde_products_feed e si dispone di codice personalizzato che fa riferimento al nome precedente nella sottoscrizione Data Exporter Mview.

Soluzione

Nell'estensione personalizzata, modificare il file di configurazione Mview (./etc/mview.xml) per modificare il nome della tabella catalog_data_exporter_products in cde_products_feed.

Nell'esempio seguente viene illustrato il codice che specifica le tabelle tracciate dalla sottoscrizione 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>

Lettura correlata

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