Daten werden in Commerce Data Exporter-Feeds nicht aktualisiert und es treten Changelog-Fehler auf
Dieser Artikel bietet eine Lösung zum Beheben von Datensynchronisierungsproblemen, die durch die Verwendung der falschen Ansicht-ID im Data Exporter-(Mview-Abonnement werden. Das Mview-Abonnement wird verwendet, um Änderungen für Datenbanktabellen zu verfolgen.
Beschreibung description
Umgebung
- product: Adobe Commerce
- Einschränkung Benutzerdefinierter Code wurde auf die Datenexportfunktion angewendet (
commerce-data-exporterodersaas-exporter)
Problem/Symptome
Der Fehler tritt auf, wenn die installierte SaaS-Datenexportversion 103.3.0 oder ist und der Code direkt auf den catalog_data_exporter_products verweist.
Händler stellen möglicherweise fest, dass Datenaktualisierungen in den Feed-Tabellen des Catalog Data Exporter fehlen, und sehen die folgenden Fehler in den Cron-Vorgangslogs:
[ 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 Commerce-Datenexportversion 103.3.0 funktionieren die Mview-Abonnements in benutzerdefinierten Erweiterungen, die Commerce- 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 Abonnement Data Exporter Mview verweist.
Lösung resolution
Bearbeiten Sie in der angepassten Erweiterung die Konfigurationsdatei Mview (./etc/mview.xml), um den catalog_data_exporter_products Tabellennamen in cde_products_feed zu ändern.
Das folgende Beispiel zeigt den Code, der die Tabellen angibt, die vom -Abonnement verfolgt :
<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
- Versionshinweise zur SaaS- im Adobe Commerce-Datenexporthandbuch für SaaS-Services
- Best Practices zum Ändern von Datenbanktabellen im Commerce-Implementierungs-Playbook