Live-Suchkatalog nicht synchronisiert
Dieser Artikel bietet Lösungen für das Adobe Commerce-Problem, bei dem Ihre Katalogdaten bei Verwendung der Live Search-Erweiterung nicht richtig synchronisiert werden.
Betroffene Produkte und Versionen
- Adobe Commerce 2.4.x mit installierter Live Search-Erweiterung
Problem
Ihre Katalogdaten werden nicht richtig synchronisiert oder ein neues Produkt wurde hinzugefügt, erscheint jedoch nicht in den Suchergebnissen.
catalog_data_exporter_products
und catalog_data_exporter_product_attributes
werden jetzt als cde_products_feed
und cde_product_attributes_feed
ab Live Search Version 4.2.1 bezeichnet. Bei Händlern für Versionen vor 4.2.1 suchen Sie nach den Daten in den alten Tabellennamen, catalog_data_exporter_products
und catalog_data_exporter_product_attributes
.Zu reproduzierende Schritte
- Konfigurieren und verbinden Sie die Live-Suche für Ihre Adobe Commerce-Instanz, wie in der Benutzerdokumentation unter Live-Suche installieren > API-Schlüssel konfigurieren beschrieben.
- Überprüfen Sie nach 30 Minuten die exportierten Katalogdaten, wie in unserer Benutzerdokumentation unter Live-Suche installieren > Export überprüfen beschrieben.
- Testen Sie die Verbindung nach 30 Minuten wie unter Live-Suche installieren > Verbindung testen in unserer Benutzerdokumentation beschrieben.
Oder
- Fügen Sie dem Katalog ein neues Produkt hinzu.
- Versuchen Sie, eine Suchabfrage mit dem Produktnamen oder anderen durchsuchbaren Attributen nach 15-20 Minuten nach der Ausführung von Magento-Indexer + Cron auszuführen, um Daten mit dem Backend-Service zu synchronisieren.
Erwartetes Ergebnis
- Exportierte Katalogdaten können überprüft werden
- Verbindung erfolgreich hergestellt
- In den Suchergebnissen wird ein neues Produkt angezeigt.
Tatsächliches Ergebnis
Der exportierte Katalog kann nicht überprüft werden und/oder die Verbindung wird nicht hergestellt, da sich der API-Schlüssel geändert hat.
Lösung
Es gibt verschiedene Möglichkeiten, die Probleme bei der Katalogsynchronisierung zu beheben.
Warten Sie, bis die Änderungen übernommen wurden
Nach der Konfiguration und Verbindung 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.
Produktdaten für eine bestimmte SKU synchronisieren
Wenn Ihre Produktdaten für eine bestimmte SKU nicht richtig synchronisiert werden, gehen Sie wie folgt vor:
-
Verwenden Sie die folgende SQL -Abfrage und stellen Sie sicher, dass Sie über die in der Spalte
feed_data
erwarteten Daten verfügen. Notieren Sie sich auch den Zeitstempelmodified_at
.code language-sql select * from cde_products_feed where sku = '<your_sku>' and store_view_code = '<your_ store_view_code>';
-
Wenn die korrekten Daten nicht angezeigt werden, versuchen Sie, die Neuindizierung mithilfe des folgenden Befehls durchzuführen und die SQL -Abfrage in Schritt 1 erneut auszuführen, um die Daten zu überprüfen:
code language-bash bin/magento indexer:reindex cde_products_feed
-
Wenn immer noch nicht die korrekten Daten angezeigt werden, erstellen Sie ein Support-Ticket 🔗.
Zeitstempel des letzten Produktexports überprüfen
-
Wenn die korrekten Daten in
cde_products_feed
angezeigt werden, verwenden Sie die folgende SQL-Abfrage, um den Zeitstempel des letzten Exports zu überprüfen. Sie sollte nach dem Zeitstempelmodified_at
liegen:code language-sql select * from scopes_website_data_exporter;
-
Wenn der Zeitstempel älter ist, können Sie mit dem folgenden Befehl entweder auf den nächsten Cron-Lauf warten oder ihn selbst Trigger haben:
code language-bash bin/magento cron:run --group=saas_data_exporter
-
Warten Sie auf
<>
Zeit (Zeit für inkrementelle Aktualisierungen). Wenn Ihre Daten immer noch nicht angezeigt werden, erstellen Sie ein Support-Ticket 🔗.
Synchronisieren spezifischer Attributcode
Wenn Ihre Produktattributdaten für einen bestimmten Attributcode nicht richtig synchronisiert werden, gehen Sie wie folgt vor:
-
Verwenden Sie die folgende SQL -Abfrage und stellen Sie sicher, dass Sie über die in der Spalte
feed_data
erwarteten Daten verfügen. Notieren Sie sich auch den Zeitstempelmodified_at
.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 die korrekten Daten nicht angezeigt werden, verwenden Sie den folgenden Befehl, um die Neuindizierung vorzunehmen, 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 korrekten Daten angezeigt werden, erstellen Sie ein Support-Ticket 🔗.
Zeitstempel des letzten Produktattributexports überprüfen
Wenn die korrekten Daten in cde_product_attributes_feed
angezeigt werden:
-
Verwenden Sie die folgende SQL -Abfrage, um den Zeitstempel des letzten Exports zu überprüfen. Sie sollte nach dem Zeitstempel
modified_at
liegen.code language-sql select * from scopes_website_data_exporter;
-
Wenn der Zeitstempel älter ist, können Sie mit dem folgenden Befehl entweder auf den nächsten Cron-Lauf warten oder ihn selbst Trigger haben:
code language-bash bin/magento cron:run --group=saas_data_exporter
-
Warten Sie 15-20 Minuten (Zeit für inkrementelle Aktualisierungen). Wenn Ihre Daten immer noch nicht angezeigt werden, erstellen Sie bitte ein Support-Ticket.
Synchronisieren nach Änderung der API-Konfiguration
(Bekanntes Problem) Wenn Sie Ihre API-Konfiguration geändert haben, was zu einer Änderung Ihrer Data Space ID führt und feststellen kann, 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
- Onboard Live Search in unserer Benutzerdokumentation
- Überprüfen Sie die Protokolle und führen Sie eine Fehlerbehebung für den Datenexport und die Synchronisierung von Adobe Commerce SaaS durch im Adobe Commerce SaaS-Datenexport-Handbuch.
- Best Practices für die Änderung von Datenbanktabellen im Playbook für die Commerce-Implementierung