shopifyGetOrders - Update Header bei UmtauschArtikel

Hallo Zusammen,
wir hängen gerade an einem Fall fest suchen aktuell nach einem Lösungsvorschlag.
Aktuellen holen wir uns via shopifyGetOrders die Shopify-Aufträge ab und schreiben sie via DataStore in die HEADER und ITEMS Tabelle.
Das funktioniert soweit gut, der ProcessingStatus eines Auftrags ist UNPROCESSED und sobald wir diesen Datensatz in unser WMS übertragen ändert der Status in INPROCESS.
Wir fulfillen den Auftrag und melden via shopifyOrderFulfillment das wir den Auftrag fulfilled haben.
Wenn in Shopify durch den Endkunden nun ein Umtausch-Artikel gefordert wird (z.B. falsche Größe), ändert sich an dem Header-Eintrag abgesehen von einigen Datumsfelden nichts.
Wie können wir in so einem Fall den ProcessingStatus wieder auf UNPROCESSED setzen und den dazu neu angelegten ITEM-Datensatz erneut an unser WMS übertragen?

Interessant wäre es dann auch zu erfahren, wie wir das Fulfillment Shopify-seitig abschließen können, da das OrderFulfillment zu diesem Auftrag durch das erste Fulfillen ja bereits auf close gesetzt worden ist.

Viele Grüße
Alexander Tonn

Hallo @Alexander_Tonn,

also von dem was du beschrieben hast, könntest du einen neuen Flow erstellen, der immer die neuesten aktualisierten Aufträge aus Shopify abruft. Dann kannst dessen Positionen mit denen im Datastore vergleichen. Sobald eine Position per Querverweis „No Record found“ ausgibt, weißt du, dass diese Position der neu angelegte Item-Datensatz ist und diesen entsprechend markieren(entweder per Status, Hilfspalte oder wenn Ihr Plus habt per Tag) und in den Datastore speichern.

Anschließend kannst noch den OrderHead im Datastore mit dem DatastoreWriter auf UNPROCESSED setzen.

Danach kannst du dann wieder den Auftrag zu WMS übertragen und nur den markierten Datensatz übermitteln.

Theoretisch sollte der Fulfillment Status sich wieder auf open ändern wenn ein neues Fulfillment erstellt wird.

Viele Grüße
Lukas