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 Seller2Go – Mobile App & JTL-Plugin für Bestellungen, Support und Produktmanagement Plugins für JTL-Shop 0
Neu Seit Update auf JTL-WaWi 2.0.0.0 keine Abholung der Kundendaten bei MediaSaturn-Bestellungen JTL-Wawi - Fehler und Bugs 7
Shop Apotheke Bestellungen seit Update als „nicht bezahlt“ – Versand blockiert JTL-Wawi 2.0 8
Amazon Bestellungen verbleiben im Pending Status Störungsmeldungen 4
Neu Amazon Abgleich - seit heute 12:26Uhr keine Übernahme der Bestellungen über Worker Amazon-Anbindung - Fehler und Bugs 9
Neu Shop Bestellungen und Abonnements möglich? User helfen Usern - Fragen zu JTL-Wawi 1
Neu Etsy-Bestellungen in JTL importieren (NO SCX) – ohne alles einzeln abzutippen Einrichtung und Installation von JTL-eazyAuction 10
Trackingnummern werden falsch importiert ab 3 Paketen JTL-Wawi 1.10 0
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 1
1.11.8 - Mengen aus FBA Umlagerungen werden nicht vom verfügbaren Bestand abgezogen JTL-Wawi 1.11 3
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
Neu Anbindung von JTL zu Metro (Rechnungen werden nicht zu Metro übertragen) User helfen Usern - Fragen zu JTL-Wawi 1
Neu Bankdaten in Wawi V1.11.7 werden vererbt und nicht aktualisiert User helfen Usern - Fragen zu JTL-Wawi 2
Lieferscheine können nicht gelöscht werden JTL-Wawi 2.0 4
Beantwortet Einstellen welche Aufträge / Zahlungen übertragen werden Shopware-Connector 0
Neu Strukturierte Daten vom Typ "Produkt" werden nach Update auf JTL Shop 5.6.1 nur fehlerhaft erkannt JTL-Shop - Fehler und Bugs 3
Neu Exchange Konto kann nicht eingerichtet werden für E-Mail Versand User helfen Usern - Fragen zu JTL-Wawi 2
GPSR Daten werden nicht korrekt an Amazon übermittelt JTL-Wawi 1.10 0
Neu Variantenwerte werden nicht im Auftrag angezeigt Shopware-Connector 6
Falsche Vorlagen Dateien werden verwendet JTL-Wawi 1.7 1
Bestellabgleich mit JTL Wawi und WooCommerce 1h verzögert JTL-Wawi 2.0 0

Ähnliche Themen