Neu Auftrag zurückhalten Connector Plugin

Moon Toon

Aktives Mitglied
27. Januar 2018
10
3
Hallo,

ich würde gerne für den Woocommerce JTL-Connector ein Plugin schreiben, welches folgendes Szenario ermöglicht:

Wenn eine Bestellung aus dem Woocommerce Shop gepullt wird, soll der in JTL erzeugte Auftrag automatisch auf den Status "Prüfung erforderlich" gesetzt werden.
Nach Freigabe des Auftrags durch einen Mitarbeiter soll dann der Connector auf Woocommerce Seite den Kunden zur Zahlung auffordern.

Ich habe bereits herausgefunden, dass man in JTL Aufträge zurückhalten kann und dafür auch eigene Status-Texte pflegen kann. Ich habe mal in dem ConnectorCode gesucht und konnte unter den CustomerOrder PHP-Dateien keine entsprechende Möglichkeit finden diesen Rückhaltegrund zu setzten.
Jetzt meine Frage, habe ich da was übersehen oder lässt sich dieser Rückhaltegrund in der Tat nicht von Seiten des Connectors setzen?

Die Funktionalität der Bestellfreigabe auf der Woocommerce Seite lässt sich ziemlich gut mit folgendem Plugin realisieren: https://codecanyon.net/item/woocommerce-order-approval/24935450

EDIT:

Mir ist auch aufgefallen, dass in den Connectoreinstellungen unter Synchronisierungsoptionen steht: "Aufträge Senden: Nein", bedeutet das, dass JTL gar keine Änderungen am Auftrag in den Shop pusht?
 
Zuletzt bearbeitet:

Patryk Gorol

Gut bekanntes Mitglied
11. November 2019
89
30
Hallo,

leider ist es derzeit nicht möglich Auftragsänderungen von der Wawi zum Connector zu senden (selbst wenn Sie diese Funktion im Connector in der Datei config/features.json ändern).

Die Wawi sendet nur eine Bestell- / Zahlungsstatusaktualisierung für Kundenbestellungen. Der Request enthält ein 'attribute' array, welches einige zusätzliche Informationen enthalten kann. In diesem Fall ist dies jedoch nicht hilfreich.
 

Moon Toon

Aktives Mitglied
27. Januar 2018
10
3
Hallo Danke für die Rückmeldung,
ich habe inzwischen eine eigene Lösung entwickelt, die den Connector ein Stück weit umgeht. Ich habe ein Plugin für den Connector geschrieben, das einen NodeJS Server über eine Bestellungen informiert. Der Node Server updatet dann im Intervall direkt in der Microsoft SQL-Datenbank die Entsprechenden Bestellungen und setzt den Rückhaltegrund. Der Node Server überprüft dann auch regelmäßig ob Bestellungen freigegeben wurden und meldet dies zurück an den Webshop, so dass dort der Bestellstatus auf Freigegeben gesetzt wird.
Funktioniert auch soweit super.

Wenn jemand das hier finden sollte und an dem Code interessiert ist, kann er sich gerne per PM bei mir melden.
 

Ähnliche Themen