Es wurden Daten behoben, die in Commerce Data Exporter-Feeds nicht aktualisiert wurden und cron Fehler in Änderungsprotokollen nicht vorhanden waren
Dieser Artikel bietet eine Lösung zur Behebung von Datensynchronisationsproblemen, die durch die Verwendung der falschen Ansicht-ID im Data Exporter Mview-Abonnement verursacht wurden. Das Mview-Abonnement wird verwendet, um Änderungen für Datenbanktabellen zu verfolgen.
Betroffene Produkte und Versionen
Adobe Commerce-Instanzen, bei denen benutzerdefinierter Code auf die Datenexportfunktion angewendet wurde (commerce-data-exporter
oder saas-exporter
). Der Fehler tritt auf, wenn die installierte SaaS Datenexportversion 103.3.0 oder höher ist und der Code direkt auf den catalog_data_exporter_products
verweist.
Problem
Händler stellen möglicherweise fest, dass Datenaktualisierungen in den Feed-Tabellen des Katalogs Data Exporter fehlen, und sehen die folgenden Fehler in den 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} [] []
Ursache
Aufgrund von Namensänderungen in Feed-Tabellen, Indizes und Änderungsprotokolltabellen in der Version Commerce Data Export Version 103.3.0 funktionieren die Mview-Abonnements in benutzerdefinierten Erweiterungen, die Commerce Data Export Erweiterungen verwenden, möglicherweise nicht ordnungsgemäß.
In diesem Fall tritt der Fehler Tabelle existiert nicht auf, da der catalog_data_exporter
Tabellenname in cde_products_feed
geändert wurde, und Sie verfügen über benutzerdefinierten Code, der auf den alten Namen im Data Exporter Mview-Abonnement verweist.
Lösung
Bearbeiten Sie in der angepassten Erweiterung die Mview Konfigurationsdatei (./etc/mview.xml
), um den catalog_data_exporter_products
Tabellennamen in cde_products_feed
zu ändern.
Das folgende Beispiel zeigt den Code, der die vom Mview-Abonnement verfolgten Tabellen angibt:
<view id="cde_products_feed" class="Magento\CatalogDataExporter\Model\Indexer\ProductFeedIndexer" group="indexer">
<subscriptions>
<table name="custom_table" entity_column="product_id" />
</subscriptions>
</view>
Verwandtes Lesen
- SaaS Versionshinweise zur Datenexporterweiterung im Adobe Commerce-Datenexporthandbuch für SaaS Services
- Best Practices zum Ändern von Datenbanktabellen im Commerce-Implementierungs-Playbook