wir sind gerade am Aufbau eines POCs zwischen Synesty und Shopware. Aktuell arbeiten wir noch mit einem selbst gebauten Importer, der jedoch so langsam abgelöst werden sollte.
Folgende Probleme sind mir aufgefallen:
Es scheint so, als ob Synesty für jeden Artikel einen eigenen API Request versendet. Das lahmt teilweise schon ziemlich die Performance. Wir sprechen aktuell von knapp 60.000 Artikeln die täglich geupdated werden. Für 200 Artikel haben wir aktuell knapp 2 Minuten - ist das normal? Bei einer Anlage über Dynamics bei uns, benötigen wir für 200 Artikel knapp 10 Sekunden mit dem gleichen Datenumfang.
Probleme bereiten uns im Augenblick die CustomFields. Diese werden konsequent von Synesty nicht an SW übertragen und mit einem Fehler beendet.
Mapping:
Titel: CustomFields
Wert: extern_image1=text
Ergebnis laut Log
Shopware 6 REST API-Fehler. (Cannot deserialize value of type `java.util.ArrayList` from Object value (token `JsonToken.START_OBJECT`) at [Source: REDACTED (`StreamReadFeature.INCLUDE_SOURCE_IN_LOCATION` disabled); line: 1, column: 11927] (through reference chain: com.synesty.studio.addon.shopware.version6.models.lists.CustomFieldSets[„data“]->java.util.ArrayList[4]->com.synesty.studio.addon.shopware.version6.models.CustomFieldSet[„customFields“]))
wir übermitteln auch die CustomFields und alles klappt wie es soll. Bei der Artikelanlage werden die CustomFields Semikolon-getrennt für jeden Artikel übermittelt. Da wir ebenfalls im Shop arbeiten, wird über einen Produktexport täglich diese Felder wieder heruntergeladen und abgeglichen. Beim Artikelupdate werden die Daten wieder hochgeladen. Das klappt so auch recht zuverlässig. Allerdings muss ich zugeben, das ich da auch erst einiges ausprobieren musste.
Wir brauchen für ein Update von rund 2200 Artikel 20 Mins.
wenn ich mir unsere Konfig anschaue, gehe ich davon aus, dass diese richtig ist. Ich habe jetzt mal einen festen Dummy-Wert genommen, aber selbst der bricht mit dem Fehler ab.
Aus deinem post geht leider nicht eindeutig hervor, um welchen Shopware Step es sich handelt. Ich vermute du meinst den ShopwareUpdateProducts Step. Dieser Step macht einen API Call pro Artikel. Die 2 min für 200 Artikel klingen für den Step realistisch. Ich denke, dass der „selbst gebaute Importer“ für eure Artikel-Updates optimiert wurde und die Shopware Sync API verwendet. Das könnte den Performance Unterschied erklären.
Kannst du mir hier bitte auch noch den Step schicken, bei dem der Fehler auftritt. Dann kann ich mir das anschauen.