Shopware 6 Bestellung Export & Upload als XML auf FTP

Hallo zusammen,

wir haben ein Kundenprojekt bei dem wir synesty möglicherweise sinnvoll einsetzten könnten. Wir sind über ein anderes Projekt auf dieses tolle Tool aufmerksam geworden und denken, dass wir ursprünglich manuell geplante Tasks nun automatisieren können.

Folgender Fall:
Wir haben einen Shopware 6 Shop dem wir einen Kunden zur Verfügung stellen um interne Bestellungen abzuwickeln. Eingegangene Bestellungen von den Mitarbeitern müssen durch den jeweiligen Vorgesetzten intern freigegeben werden. Dafür haben wir den Mitarbeitern eine Kostenstelle in den Stammdaten hinzugefügt, über die die Identifikation vorgenommen wird.

Wir müssen dem Kunden eine XML-Datei auf einem FTP-Server ablegen, welche durch den Kunden abgerufen und in deren ERP übernommen wird. Nach Prüfung wird diese uns wieder zur Verfügung gestellt und in unserem Shopsystem verarbeitet. Idealerweise bekommt die Bestellung dadurch den Status bezahlt. Anschließend wird die Bestellung durch unsere ERP abgeholt und für das Fulfillment freigegeben.

Wie müsste ein solcher Flow aussehen?

  1. Abholung der Shopware-Bestellungen (idealerweise immer nur die, die nach dem letzten Abruf neuhinzugekommen sind)
  2. Wandlung in XML-Datei
  3. Ablage auf FTP-Server
  4. Import von abgelegter Kunden XML-Datei
  5. Aktualisierung Bestellstatus in Shopware 6

Hat jemand einen ähnlichen Workflow bereits umgesetzt oder aktiv im Betrieb?

Wir wären für jede noch so kleine Hilfe dankbar!

Hallo @maik,

du hast im Prinzip mit deiner Beschreibung des Flows jeden einzelnen dazu passenden Step erwähnt.

  1. Mit ShopwareSearchOrders holst du die Aufträge und kannst dann in der Option „Erstellungsdatum von“ unsere prop_lastruntime Variable setzen, die immer das Datum des letzten Flowruns nimmt.
  2. Mit dem TextHTMLWriter kannst du XMLs erzeugen. Oder mit dem TextHTMLWriterMultiOutput, wenn jede Order eine einzelne XML sein soll.
  3. FTPUpload um die eben erstellte XML auf einen FTP hochzuladen.
  4. Erst einen FTPDownload um die Datei abzurufen und anschließend einen XMLReader dazu.
  5. Mit dem ShopwareUpdateOrderStatus kannst du schlussendlich den Status umsetzen.

Zu den einzelnen Steps findest du in unserer Doku nähere Erläuterungen.

Viele Grüße
Lukas

Super, vielen Dank Lukas! Das werden wir umgehend einmal austesten! :slight_smile: