Neu Bestellungen werden verzögert oder nicht gepullt – Ursache: Zeitzonen-Filter im SQL des WooCommerce-Connectors

mb1974

Aktives Mitglied
5. Oktober 2019
1
0
Hallo zusammen,

ich habe ein sehr spezielles, aber reproduzierbares Problem mit dem JTL-WooCommerce-Connector, das ich hiermit zur Diskussion und als möglichen Bug-Report stelle.

Problem:
Neue Bestellungen werden nicht sofort, sondern erst mit großer Verzögerung im Connector-Pull erkannt bzw. teilweise gar nicht synchronisiert. Das trotz korrektem Status und aktivem Worker.


Ursache (technisch identifiziert):

Im Code des Connectors (Trait CustomerOrderTrait::customerOrderPull()) wird folgender SQL-Filter genutzt:


AND p.post_date < DATE_SUB(NOW(), INTERVAL {$delay} SECOND)


Das Problem ergibt sich daraus, dass:
  • post_date die lokale WordPress-Zeit speichert, und
  • NOW() die MySQL-Serverzeit verwendet, die typischerweise in UTC läuft.
Dadurch gilt für neue Bestellungen für ca. 1 Stunde:

p.post_date > NOW()

=> Die Order wird nicht als pull-fähig erkannt, obwohl sie korrekt vorhanden ist.

Lösung:

Die Abfrage sollte statt post_date die GMT-Spalte und UTC_TIMESTAMP() verwenden:

AKTUELL: p.post_date < DATE_SUB(NOW(), INTERVAL {$delay} SECOND)
MEINE ÄNDERUNG: p.post_date_gmt < DATE_SUB(UTC_TIMESTAMP(), INTERVAL {$delay} SECOND)

Zusätzlich muss der optionale „since“-Zeitparameter in UTC umgerechnet werden, z. B. mit get_gmt_from_date().

Ich habe das im Code entsprechend angepasst und damit das Problem (für mich) gelöst.

Beweis:
  • Logs zeigen, dass Orders mit post_date in der Zukunft (lokal vs. UTC) durch den Filter herausgefiltert werden.
  • Nach Patch erscheinen sie sofort im Pull.
Frage an die Community / Entwickler
Ist dieser SQL-Zeitfilter so gewollt? Sollte der Connector nicht immer UTC-basiert arbeiten, um globale Zeitkonflikte zu verhindern? Gibt es offiziell bereits eine Anpassung oder Planung dazu?


Vielen Dank für euer Feedback!
 
Ähnliche Themen
Titel Forum Antworten Datum
Neu Amazon Bestellungen werden angezeigt aber nicht übernommen User helfen Usern - Fragen zu JTL-Wawi 4
OBI Bestellungen Import seit 24.06.26 fehlerhaft JTL-Wawi 2.0 1
Neu Wie ändere ich das vorausgewählte Lager bei Bestellungen? User helfen Usern - Fragen zu JTL-Wawi 1
Neu Fehleretikett bei OTTO Bestellungen bzgl. Adresszusatz JTL-ShippingLabels - Fehler und Bugs 2
Neu Amazon FBA Bestellungen doppelt mit _1 Amazon-Anbindung - Fehler und Bugs 5
Neu Seller2Go – Mobile App & JTL-Plugin für Bestellungen, Support und Produktmanagement Plugins für JTL-Shop 0
Neu Varianten die nicht online in JTL geschaltet sind werden trotzdem zu Shopify geladen Shopify-Connector 2
Neu Amazon Aufträge werden nicht erstellt Amazon-Anbindung - Fehler und Bugs 2
Beantwortet [Shop 5.7.2 / Wawi 2.0.5] GPSR-Daten werden am Artikel nicht angezeigt trotz korrekter Übertragung und installiertem Plugin Allgemeine Fragen zu JTL-Shop 1
Ein neuer Hersteller kann weder angelegt noch bearbeitet werden JTL-Wawi 1.11 7
Workflows werden nicht in Auftragshistorie angezeigt (2.0.3) JTL-Wawi 2.0 0
Kundengruppenrabatte werden bei einzelnen Artikeln nicht übernommen – „Rabatte ignorieren“ springt nach Speichern zurück JTL-Wawi 2.0 2
Neu Amazone Prime - DPD Labels können mal wieder nicht erzeugt werden. Amazon-Anbindung - Fehler und Bugs 7
nach Update von 5.3 auf 5.7 neue Position im Warenkorb "Gebühr" die auch in den Auftrag übernommen werden Einrichtung JTL-Shop5 2
Neu Rücknahmebedingungen werden nicht aktualisiert - Widerrufsbutton - V1.11.9 eBay-Anbindung - Fehler und Bugs 1
Neu E-Rechnungen werden von DATEV nicht akzeptiert JTL-Wawi 2.0 1
Neu Rabatte aus dem JTL-Shop werden in der Wawi nur als Netto-Preis übernommen, Rabatt % gehen verloren Onlineshop-Anbindung 0
Neu OPC - Rich Text Änderungen werden nicht übernommen Allgemeine Fragen zu JTL-Shop 1
Eigener Drittshop-Connector (jtl/connector 5.3): valide Variationskombinationen werden mit „besitzt keine Variationen" nicht gesendet JTL-Wawi 1.11 1
Neu Es werden keine Marken ausgedruckt und die Portokasse lässt keine Anmeldung zu. Smalltalk 5
Neu Herstellerbilder werden nicht angezeigt JTL-Shop - Fehler und Bugs 0
Neu Shop-Update auf 5.7.1: Sprachvariablen im Widerrufsformular werden nicht erkannt, obwohl vorhanden?! JTL-Shop - Fehler und Bugs 3
Trackingnummern werden falsch importiert ab 3 Paketen JTL-Wawi 1.10 4
Nach dem Update werden die Drucker nicht mehr erkannt JTL-Wawi 2.0 1
Manche Produkte werden nicht erkannt JTL/ Shopify JTL-Wawi 2.0 3
Neu Muss bei DHL Express ebenfalls was geändert werden, aufgrund DHL 4.0? User helfen Usern - Fragen zu JTL-Wawi 1
Neu GPSR Hersteller werden im Shop nicht angezeigt User helfen Usern - Fragen zu JTL-Wawi 2
Zugriff verweigert nach Umzug auf neuen Rechner, X-Rechnung kann nicht gespeichert werden JTL-Wawi 1.11 4
Kaufland.pl - Aufträge werden nicht importiert. kaufland.de - Anbindung (SCX) 1
Neu Retourenetikett für Briefe kann unter Internetmarke 2.0 nicht erstellt werden JTL-ShippingLabels - Fehler und Bugs 5
1.11.8 - Mengen aus FBA Umlagerungen werden nicht vom verfügbaren Bestand abgezogen JTL-Wawi 1.11 7
Neu Amazon Lagerbestandsberichte werden nicht abgeholt. Amazon-Anbindung - Fehler und Bugs 9
Eingangsrechnungen mit Einstellung "Nur gelieferte Positionen übernehmen" - Versandkosten werden nicht mit übernommen JTL-Wawi 1.11 4
Bestellabgleich mit JTL Wawi und WooCommerce 1h verzögert JTL-Wawi 2.0 0

Ähnliche Themen