Live zoekcatalogus is niet gesynchroniseerd

Dit artikel biedt oplossingen voor het Adobe Commerce-probleem waarbij de catalogusgegevens niet correct zijn gesynchroniseerd wanneer u de extensie Live zoeken gebruikt.

Betrokken producten en versies

  • Adobe Commerce 2.4.x met Live Search-extensie geïnstalleerd

Probleem

De catalogusgegevens zijn niet correct gesynchroniseerd of er is een nieuw product toegevoegd, maar dit wordt niet weergegeven in de zoekresultaten.

NOTE
De tabelnamen catalog_data_exporter_products en catalog_data_exporter_product_attributes worden nu cde_products_feed en cde_product_attributes_feed opgeroepen vanaf Live Search versie 4.2.1. Voor handelaren in versies ouder dan 4.2.1 zoekt u de gegevens in de oude tabelnamen catalog_data_exporter_products en catalog_data_exporter_product_attributes .

Stappen om te reproduceren

  1. Vorm en verbind Levende Onderzoek voor uw instantie van Adobe Commerce zoals die in wordt beschreven installeer Levende Onderzoek > vormen API sleutelsin onze gebruikersdocumentatie.
  2. Na 30 minuten, verifieer de uitgevoerde catalogusgegevens zoals die in worden beschreven installeer Levende Onderzoek > verifieer de uitvoerin onze gebruikersdocumentatie.
  3. Na 30 minuten, test de verbinding zoals die in wordt beschreven installeer Levende Onderzoek > test de verbindingin onze gebruikersdocumentatie.

of

  1. Voeg een nieuw product toe aan de catalogus.
  2. Probeer een zoekquery uit te voeren met de productnaam of andere doorzoekbare kenmerken na 15-20 minuten van de tijd dat Magento indexer + cron zijn uitgevoerd om gegevens te synchroniseren naar back-endservice.

Verwacht resultaat

  • Geëxporteerde catalogusgegevens kunnen worden geverifieerd
  • Verbinding is gelukt
  • Nieuw product wordt weergegeven in zoekresultaten.

Werkelijk resultaat

De geëxporteerde catalogus kan niet worden geverifieerd en/of de verbinding is niet tot stand gebracht omdat de API-sleutel is gewijzigd.

Oplossing

Er zijn verschillende dingen die u kunt doen om de synchronisatieproblemen met de catalogus op te lossen.

Wacht op toe te passen wijzigingen

Zodra u vormt en verbindt, kan het meer dan 30 minuten voor de te creëren index in ES (Elasticsearch) en onderzoeksresultaten duren om terug te keren. Volgende eenmalige productupdates zullen naar verwachting binnen een paar minuten worden geïndexeerd.

Productgegevens synchroniseren voor een specifieke SKU

Als uw productgegevens niet correct voor een specifieke SKU worden gesynchroniseerd, doe het volgende:

  1. Gebruik de volgende SQL -query en controleer of u de gegevens hebt die u verwacht in de feed_data -kolom. Noteer ook de tijdstempel van modified_at .

    code language-sql
    select * from cde_products_feed where sku = '<your_sku>' and store_view_code = '<your_ store_view_code>';
    
  2. Als u de juiste gegevens niet ziet, probeert u deze opnieuw te indexeren met de volgende opdracht en voert u de query SQL opnieuw uit in stap 1 om de gegevens te verifiëren:

    code language-bash
    bin/magento indexer:reindex cde_products_feed
    
  3. Als u nog niet de correcte gegevens ziet, creeer een kaartje van de Steun.

Tijdstempel controleren van laatste export van product

  1. Als u de juiste gegevens ziet in cde_products_feed , gebruikt u de volgende SQL -query om de tijdstempel van de laatste export te controleren. Deze moet na het tijdstempel modified_at staan:

    code language-sql
    select * from scopes_website_data_exporter;
    
  2. Als de tijdstempel ouder is, kunt u wachten op de volgende uitsnijding of deze zelf activeren met de volgende opdracht:

    code language-bash
    bin/magento cron:run --group=saas_data_exporter
    
  3. Wacht op <> tijd (tijd voor stijgende updates). Als u nog niet uw gegevens ziet, creeer een kaartje van de Steun.

Specifieke kenmerkcode synchroniseren

Als de gegevens van uw productkenmerk niet correct zijn gesynchroniseerd voor een specifieke kenmerkcode, doet u het volgende:

  1. Gebruik de volgende SQL -query en controleer of u de gegevens hebt die u verwacht in de feed_data -kolom. Noteer ook de tijdstempel van modified_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>';
    
  2. Als u de juiste gegevens niet ziet, gebruikt u de volgende opdracht om de query opnieuw te indexeren en voert u de query SQL in stap 1 opnieuw uit om de gegevens te verifiëren.

    code language-bash
    bin/magento indexer:reindex cde_product_attributes_feed
    
  3. Als u nog niet de correcte gegevens ziet, creeer een kaartje van de Steun.

Tijdstempel controleren van laatste export van productkenmerk

Als u de juiste gegevens ziet in cde_product_attributes_feed :

  1. Gebruik de volgende SQL query om de tijdstempel van de laatste export te controleren. Dit moet na het tijdstempel van modified_at staan.

    code language-sql
    select * from scopes_website_data_exporter;
    
  2. Als de tijdstempel ouder is, kunt u wachten op de volgende uitsnijding of deze zelf activeren met de volgende opdracht:

    code language-bash
    bin/magento cron:run --group=saas_data_exporter
    
  3. Wacht 15-20 minuten (tijd voor incrementele updates). Als u nog niet uw gegevens ziet, gelieve een kaartje van de Steuncreëren.

Synchroniseren na wijziging van API-configuratie

(Bekend probleem) Als u de API-configuratie hebt gewijzigd, wat leidt tot een wijziging in de Data Space ID en tot de bevinding dat de wijzigingen in de catalogus niet meer worden gesynchroniseerd, voert u de volgende opdrachten uit:

bin/magento saas:resync --feed products
bin/magento saas:resync --feed productattributes

Gerelateerde lezing

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