[Nur PaaS]{class="badge informative" title="Gilt nur für Adobe Commerce in Cloud-Projekten (von Adobe verwaltete PaaS-Infrastruktur) und lokale Projekte."}

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

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