Ich habe mir schon oft einen Wolf gesucht und bin es mittlerweile Leid… Der Bestelltstatus und Zahlungsstatus in Shopware – ob simples Query um die richtigen Bestellungen im Plugin zu holen oder beim auslesen im Theme. Man braucht sie immer…
Bestellstatus
Ihr könnt euch alle eure Bestellstatus über das folgende Query holen. Ich sage eure, da einige Zahlungsplugins eigene Status anlegen.
SELECT * FROM s_core_status WHERE group = 'state'
Im Standard sind es die folgenden
ID | Name |
-1 | Abgebrochen |
0 | offen |
1 | in Bearbeitung |
2 | Komplett abgeschlossen |
3 | Teilweise abgeschlossen |
4 | Storniert / Abgelehnt |
5 | Zur Lieferung bereit |
6 | Teilweise ausgeliefert |
7 | Komplett ausgeliefert |
8 | Klärung notwendig |
In der s_order Tabelle heißt das ganze übrigens status – wollt Ihr also alle Aufträge die in Bearbeitung sind:
SELECT * FROM s_order WHERE status = 1
Zahlungsstatus
Eure Zahlungsstatus holt Ihr euch über das folgende Query:
SELECT * FROM s_core_status WHERE group = 'payment'
ID | Name |
9 | Teilweise in Rechnung gestellt |
10 | Komplett in Rechnung gestellt |
11 | Teilweise bezahlt |
12 | Komplett bezahlt |
13 | Mahnung |
14 | Mahnung |
15 | Mahnung |
16 | Inkasso |
17 | Offen |
18 | Reserviert |
19 | Verzoegert |
20 | Wiedergutschrift |
21 | Überprüfung notwendig |
30 | Es wurde kein Kredit genehmigt. |
31 | Der Kredit wurde vorlaeufig akzeptiert. |
32 | Der Kredit wurde genehmigt. |
33 | Die Zahlung wurde angewiesen. |
34 | Es wurde eine Zeitverl. eingetragen. |
35 | Vorgang wurde abgebrochen. |
In der s_order Tabelle heißt das ganze übrigens cleared – wer das naming eingeführt hat gehört er….mahnt 😉 (shipping_status und payment_status wäre meine Wahl gewesen)
SELECT * FROM s_order WHERE cleared = 12
Das obige Query holt euch alle Aufträge mit komplett bezahltem Status.
Eigenen Status anlegen
Ihr wollt euch einen eigenen Status anlegen? Kein Problem. Schaut euch einfach die folgende Doku an.