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-exporter o saas-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

recommendation-more-help
experience-cloud-kcs-help-kbarticles