Prop_lastruntime und Shopware-Zeitstempel

Hallo,

ich wollte jetzt gerade den Abruf von Shopware Bestellungen im ShopwareSearchOrders Step mit der prop_lastruntime Variable testen. Dabei ist mir aufgefallen, dass es da ein Problem gibt. Und zwar speichert Shopware 6 den Zeitstempel in der Datenbank in UTC und zeigt sie im Backend in der lokalen Zeitzone an.
Wenn prop_lastruntime jetzt zum Beispiel auf 14:00 Uhr zeigt und ich um 14:15 eine Änderung an einer Bestellung in Shopware mache, wird diese Bestellung beim nächsten Lauf um 15:00 Uhr nicht abgerufen, weil die letzte Änderung mit 13:15 Uhr (bzw. Sommerzeit 12:15 Uhr) in der Datenbank steht.

Gibt es da vielleicht einen Workaround?

Viele Grüße,
Patrick

Hallo Patrick,

du könntest dir das Datum (prop_lastruntime) in einem TextHTMLWriter in UTC ausgeben und diesen Wert dann im ShopwareSearchOrders Step verwenden:

<#setting time_zone="UTC">${prop_lastruntime?string("yyyy-MM-dd HH:mm")}

VG Torsten

1 „Gefällt mir“

Super Idee! Danke dir!

Viele Grüße,
Patrick