Filter im Step ShopwareSearchOrder funktioniert nicht

Hallo Synesty,

kleines Problem. Wir laden unsere Bestellungen mittels des Steps "ShopwareSearchOrders" in unser Plenty System. Als Filter will ich in den Step Eigenschaften mit "orderTimeFrom" - prop_lastruntime (DATETIME) arbeiten. Hier wird aber anscheinend kein Wert gesetzt.


Workflow.

- Flow starten

- Aufträge werden reingeholt


Neuer Auftrag kommt in Shopware

- Filter oderTimeFrom ist gesetzt

- Flow starten

- Ergebnis - Leer


was mache ich hier falsch?

Hallo Thomas,


das scheint ein Bug zu sein. Wir kümmern uns drum. Danke für den Hinweis.



Viele Grüße,


Rocco

Hallo Thomas,


kannst du uns für die Prüfung noch zwei Werte nennen:


  • OrderTime deiner Bestellung aus dem ShopwareGetOrders Ergebnis


  • und der Wert prop_lastruntime aus dem entsprechenden Eventlog des Runs (ganz unten)?


Vielen Dank

Torsten

Hier der Ausführungsparameter des letzten Runs:

image


und hier die Bestellung nach dem Run

image



Es seh grade auch in einem anderen Flow das Problem mit dem Filter prop_lastruntime

image


Die 2 Flows haben immer noch den Zeitstempel von gestern?!


Hallo Thomas,


vielen Dank für die Screenshots.


Es sieht so aus als würde die Uhrzeit der Bestellung bei Shopware noch nicht passen. Die OrderTime müsste "2019-05-15T07:52:39+0200" sein. Du kannst das Datum bzw. Uhrzeit auf dem Shopware Server korrigieren. Dann sollte es für zukünftige Bestellungen funktionieren


oder


alternativ einen TextHTMLWriter Step verwenden, um 2 h von prop_lastrutime 'abzuziehen'



Den Output des Steps kannst du dann als Input für orderTimeFrom verwenden.




zum 2. Problem (anderer Flow):

Ich vermute das du den Flow manuell ausgeführt hast. In diesem Fall muss die Checkbox bei "Überschreibe Wert 'letzte Ausführung' mit ... aktivert sein, damit prop_lastruntime überschreiben wird. Bei der automatisierten Ausführung wird der Wert immer überschrieben.



VG Torsten

Nachtrag: Das template für den TextHTMLWriter ist


${datecalc(prop_lastruntime?datetime, "HOUR", -2)?string("yyyy-MM-dd HH:mm")}


Hi Thorsten, mit dem TextHTMLWriter hats geklappt. Supergut!


Danke für den (wie immer) tollen Support