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 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 6
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
Neu Retourenetikett für Briefe kann unter Internetmarke 2.0 nicht erstellt werden JTL-ShippingLabels - Fehler und Bugs 0
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 0
Neu Lieferantenbestände werden nicht korrekt angezeigt Arbeitsabläufe in JTL-Wawi 4
Versandbenachrichtungen werden jetzt aus Wawi versendet JTL-Wawi 1.11 10
Neu JTL WMS Mobile Inventur es werden keine vorhandenen Artikel angezeigt JTL-WMS / JTL-Packtisch+ - Fehler und Bugs 0
Neu Alttexte aus OPC werden beim Slider nicht im Code angezeigt JTL-Wawi - Fehler und Bugs 0
Lieferbare Aufträge werden nicht auf WMS-Picklisten gesetzt JTL-Wawi 1.11 4
Nach Update auf 1.11.6 werden die Preisänderung nicht mehr von der Wawi an Amazon übertragen JTL-Wawi 1.11 0
Amazon VCS Rechnung werden nicht angezeigt. Amazon-Anbindung - Fehler und Bugs 2

Ähnliche Themen