Live Search-Katalog nicht synchronisiert
Dieser Artikel bietet Lösungen für das Adobe Commerce-Problem, bei dem Ihre Katalogdaten bei Verwendung der Live Search-Erweiterung nicht korrekt synchronisiert werden.
Betroffene Produkte und Versionen
- Adobe Commerce 2.4.x mit installierter Live Search-Erweiterung
Problem
Ihre Katalogdaten werden nicht korrekt synchronisiert oder es wurde ein neues Produkt hinzugefügt, es wird jedoch nicht in den Suchergebnissen angezeigt.
catalog_data_exporter_products
und catalog_data_exporter_product_attributes
werden ab Live Search Version 4.2.1 nun cde_products_feed
und cde_product_attributes_feed
genannt. Händler, die mit Versionen vor 4.2.1 arbeiten, suchen nach den Daten in den alten Tabellennamen, catalog_data_exporter_products
und catalog_data_exporter_product_attributes
.Schritte zur Reproduktion
- Konfigurieren und verbinden Sie die Live Search für Ihre Adobe Commerce-Instanz, wie in Live Search installieren > API-Schlüssel konfigurieren in unserer Benutzerdokumentation beschrieben.
- Überprüfen Sie nach 30 Minuten die exportierten Katalogdaten, wie unter Live-Suche installieren > Export überprüfen in unserer Benutzerdokumentation beschrieben.
- Testen Sie nach 30 Minuten die Verbindung, wie unter Live Search installieren > Verbindung testen in unserer Benutzerdokumentation beschrieben.
oder
- Fügen Sie ein neues Produkt zum Katalog hinzu.
- Versuchen Sie, eine Suchanfrage mit dem Produktnamen oder anderen durchsuchbaren Attributen auszuführen, nachdem 15-20 Minuten nach dem Zeitpunkt, zu dem Magento-Indexer + Cron ausgeführt wurden, um Daten mit dem Backend-Service zu synchronisieren, vergangen sind.
Erwartetes Ergebnis
- Exportierte Katalogdaten können überprüft werden
- Verbindung erfolgreich
- Neues Produkt wird in den Suchergebnissen angezeigt.
Tatsächliches Ergebnis
Exportierte Kataloge können nicht verifiziert werden und/oder die Verbindung wurde nicht hergestellt, da sich der API-Schlüssel geändert hat.
Lösung
Es gibt mehrere Möglichkeiten, die Katalogsynchronisierungsprobleme zu beheben.
Auf die Anwendung von Änderungen warten
Nachdem Sie konfiguriert und eine Verbindung hergestellt haben, kann es über 30 Minuten dauern, bis der Index in ES (Elasticsearch) erstellt und Suchergebnisse zurückgegeben werden. Nachfolgende einmalige Produktaktualisierungen werden voraussichtlich innerhalb weniger Minuten indiziert.
Synchronisieren von Produktdaten für eine bestimmte SKU
Wenn Ihre Produktdaten für eine bestimmte SKU nicht korrekt synchronisiert werden, gehen Sie wie folgt vor:
-
Verwenden Sie die folgende SQL-Abfrage und stellen Sie sicher, dass die erwarteten Daten in der Spalte
feed_data
vorhanden sind. Notieren Sie sich auch denmodified_at
Zeitstempel.code language-sql select * from cde_products_feed where sku = '<your_sku>' and store_view_code = '<your_ store_view_code>';
-
Wenn nicht die richtigen Daten angezeigt werden, versuchen Sie, die Neuindizierung mit dem folgenden Befehl durchzuführen und führen Sie die SQL Abfrage in Schritt 1 erneut aus, um die Daten zu überprüfen:
code language-bash bin/magento indexer:reindex cde_products_feed
-
Wenn immer noch nicht die richtigen Daten angezeigt werden, erstellen ein Support-Ticket.
Zeitstempel des letzten Produktexports überprüfen
-
Wenn in
cde_products_feed
die richtigen Daten angezeigt werden, verwenden Sie die folgende SQL-Abfrage, um den Zeitstempel des letzten Exports zu überprüfen. Er sollte nach demmodified_at
Zeitstempel liegen:code language-sql select * from scopes_website_data_exporter;
-
Wenn der Zeitstempel älter ist, können Sie entweder auf die nächste Cron-Ausführung warten oder ihn mithilfe des folgenden Befehls selbst Trigger machen:
code language-bash bin/magento cron:run --group=saas_data_exporter
-
Warten Sie
<>
(Zeit für inkrementelle Aktualisierungen). Wenn Ihre Daten weiterhin nicht angezeigt werden, erstellen ein Support-Ticket.
Spezifischen Attributcode synchronisieren
Wenn Ihre Produktattributdaten für einen bestimmten Attributcode nicht korrekt synchronisiert sind, gehen Sie wie folgt vor:
-
Verwenden Sie die folgende SQL-Abfrage und stellen Sie sicher, dass die erwarteten Daten in der Spalte
feed_data
vorhanden sind. Notieren Sie sich auch denmodified_at
Zeitstempel.code language-sql select * from cde_product_attributes_feed where json_extract(feed_data, '$.attributeCode') = '<your_attribute_code>' and store_view_code = '<your_ store_view_code>';
-
Wenn nicht die richtigen Daten angezeigt werden, verwenden Sie den folgenden Befehl, um die Daten neu zu indizieren, und führen Sie dann die SQL Abfrage in Schritt 1 erneut aus, um die Daten zu überprüfen.
code language-bash bin/magento indexer:reindex cde_product_attributes_feed
-
Wenn immer noch nicht die richtigen Daten angezeigt werden, erstellen ein Support-Ticket.
Zeitstempel des letzten Produktattribut-Exports überprüfen
Wenn die richtigen Daten in cde_product_attributes_feed
angezeigt werden:
-
Verwenden Sie die folgende SQL-Abfrage, um den Zeitstempel des letzten Exports zu überprüfen. Er sollte nach dem
modified_at
Zeitstempel liegen.code language-sql select * from scopes_website_data_exporter;
-
Wenn der Zeitstempel älter ist, können Sie entweder auf die nächste Cron-Ausführung warten oder ihn mithilfe des folgenden Befehls selbst Trigger machen:
code language-bash bin/magento cron:run --group=saas_data_exporter
-
15-20 Minuten warten (Zeit für inkrementelle Aktualisierungen). Wenn Ihre Daten weiterhin nicht angezeigt werden, erstellen ein Support-Ticket.
Nach API-Konfigurationsänderung synchronisieren
(Bekanntes Problem) Wenn Sie Ihre API-Konfiguration geändert haben, was zu einer Änderung Ihrer Datenraum-ID führt, und feststellen, dass Ihre Katalogänderungen nicht mehr synchronisiert werden, führen Sie die folgenden Befehle aus:
bin/magento saas:resync --feed products
bin/magento saas:resync --feed productattributes
Verwandtes Lesen
- Onboarding Live Search in unserer Benutzerdokumentation
- Überprüfen Sie Protokolle und Fehlerbehebung bei Adobe Commerce SaaS-Datenexporten und - im Adobe Commerce SaaS-Datenexporthandbuch
- Best Practices zum Ändern von Datenbanktabellen im Commerce-Implementierungs-Playbook