Hallo,
bei der Entwicklung unserer Zahlungs-Module bin ich auf einen kleinen Fehler gestoßen:
Das Dropdown für den Bestellstatus (zen_get_order_status_name), welches in den Zahlungsmodul-Einstellungen zu sehen ist, enthält einen Eintrag names "Default" mit dem Wert 0. Wird dieser Bestellstatus gewählt, wird in die orders Tabelle / Spalte orders_status der Wert "0" eingetragen. ( bei einer Bestellung durch den Kunden ) ( 0 = default value seitens der Datenbank-Spalte )
Aufgrund des SQL JOINS auf die orders_status und orders Tabelle, wird diese Bestellung im Backend nicht angezeigt. ( ID 0 existiert nicht in der Tabelle orders_status )
Die meisten Zahlungsmodule haben dies durch das Vorselektieren des Dropdowns auf den Status "Offen" ( =1) gelöst. Ok, das ist eine Möglichkeit aber nicht perfekt.
Die Frage ist, warum im Dropdown überhaupt ein Status auftaucht, den es garnicht gibt.
Normalerweise verstehe ich unter "Default" den Bestellstatus, den der Admin auch als "Standard" definiert hat. ( Unter Admin => Lokalisation => Bestellstatus ). Diese ID müsste eigentlich ausgelesen werden, und dem Eintrag "Default" zugeordnet werden.
Ich hoffe meine Erklärung versteht einer
Vielleicht könnte man das in einer neuen Version beheben. Ich wollte nur darauf Aufmerksam machen^^
greets Arthur Z.
bei der Entwicklung unserer Zahlungs-Module bin ich auf einen kleinen Fehler gestoßen:
Das Dropdown für den Bestellstatus (zen_get_order_status_name), welches in den Zahlungsmodul-Einstellungen zu sehen ist, enthält einen Eintrag names "Default" mit dem Wert 0. Wird dieser Bestellstatus gewählt, wird in die orders Tabelle / Spalte orders_status der Wert "0" eingetragen. ( bei einer Bestellung durch den Kunden ) ( 0 = default value seitens der Datenbank-Spalte )
Aufgrund des SQL JOINS auf die orders_status und orders Tabelle, wird diese Bestellung im Backend nicht angezeigt. ( ID 0 existiert nicht in der Tabelle orders_status )
Die meisten Zahlungsmodule haben dies durch das Vorselektieren des Dropdowns auf den Status "Offen" ( =1) gelöst. Ok, das ist eine Möglichkeit aber nicht perfekt.
Die Frage ist, warum im Dropdown überhaupt ein Status auftaucht, den es garnicht gibt.
Normalerweise verstehe ich unter "Default" den Bestellstatus, den der Admin auch als "Standard" definiert hat. ( Unter Admin => Lokalisation => Bestellstatus ). Diese ID müsste eigentlich ausgelesen werden, und dem Eintrag "Default" zugeordnet werden.
Ich hoffe meine Erklärung versteht einer
Vielleicht könnte man das in einer neuen Version beheben. Ich wollte nur darauf Aufmerksam machen^^
greets Arthur Z.
Kommentar