I dati non vengono aggiornati nei feed di Commerce Data Exporter ed errori del registro delle modifiche
Questo articolo fornisce una soluzione per risolvere i problemi di sincronizzazione dei dati causati dall’utilizzo di un ID di visualizzazione errato nella sottoscrizione Mview di Data Exporter. La sottoscrizione Mview viene utilizzata per tenere traccia delle modifiche per le tabelle di database.
Descrizione description
Ambiente
- Prodotto: Adobe Commerce
- Vincolo: Il codice personalizzato è stato applicato alla funzionalità di esportazione dei dati (
commerce-data-exporterosaas-exporter)
Problema/Sintomi
L’errore si verifica se la versione installata di SaaS Data Export è 103.3.0 o successiva e il codice fa riferimento direttamente all’indice catalog_data_exporter_products.
I commercianti potrebbero rilevare la mancanza di aggiornamenti dei dati dalle tabelle dei feed di Catalog Data Exporter e visualizzare i seguenti errori nei registri dei processi 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 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.
Risoluzione resolution
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.
L’esempio seguente mostra 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
- Note sulla versione dell’estensione SaaS Data Export nella Guida all’esportazione dei dati di Adobe Commerce per i servizi SaaS
- Best practice per la modifica delle tabelle del database nel playbook di implementazione di Commerce