Beim Magento Bestellstatus trennt das System zwei Dinge, die viele für dasselbe halten: den State, den Magento führt, und den Status, den du benennen darfst. Wer beides verwechselt, wundert sich, warum Bestellungen ewig in Bearbeitung bleiben – und warum der Bestand nicht sinkt.
Eine feste, nicht erweiterbare Menge von Zuständen. Sie steuert, was Magento intern mit der Bestellung tun darf.
Unter den Verkaufseinstellungen lassen sich eigene Statusnamen anlegen und einem State zuordnen – etwa „Im Lager“ oder „Wartet auf Nachschub“.
Ein eigener Status ändert nichts am Verhalten. Was zählt, ist der State darunter.
| Zustand | Wirkung auf die Reservierung |
|---|---|
| Offen | Reservierung wird beim Absenden der Bestellung gesetzt |
| Pending, Processing, Payment Review, On Hold | Die Reservierung bleibt bestehen |
| Storniert | Kompensation – die Menge wird ganz oder teilweise wieder verkaufbar |
| Complete | Die reservierte Menge wird vom Bestand am Source abgezogen |
| Closed (erstattet) | Kompensation – Mengen kehren je Source und Stock zurück |
Eine Bestellung wechselt erst dann nach Complete, wenn sie vollständig berechnet und vollständig versendet ist. Fehlt eines von beidem, bleibt sie in Bearbeitung – auch wenn das Paket längst beim Kunden ist.
Ohne Rechnung bleibt die Bestellung offen. Häufig bei Rechnungskauf oder wenn die Rechnung in einem anderen System entsteht.
Der klassische Fall bei externem Versand: Das Paket ist raus, in Magento existiert aber kein Shipment. Die Bestellung bleibt in Bearbeitung und die Reservierung offen.
Bei Teilsendungen ist das korrekt so – erst das abschließende Paket vervollständigt die Bestellung.
beeShip holt Positionen, Adresse und Versandart. An deinen Statusdefinitionen ändert sich nichts.
Picken, packen, scannen – jede Position wird gegen die Bestellung geprüft.
Beim Abschließen des Pakets wird in Magento das Shipment erzeugt, mit den tatsächlich versendeten Positionen.
Reservierung aufgelöst, Menge am Source reduziert – und sobald auch berechnet und vollständig versendet wurde, wechselt die Bestellung nach Complete.
Eigene Statusnamen sind nützlich – solange klar bleibt, dass sie nichts steuern.
Ein Name wie „Im Lager“ oder „Wartet auf Nachschub“ hilft dem Support sofort weiter, weil er beschreibt, was gerade wirklich passiert. Er ändert aber nichts am Verhalten: Ob eine Reservierung bestehen bleibt oder aufgelöst wird, entscheidet allein der State darunter. Wer also einen eigenen Magento Bestellstatus anlegt, sollte ihn bewusst dem richtigen State zuordnen. Was die Reservierung genau macht, steht auf Magento Reservations.
Die vollständige Liste der Zustände und ihre Bedeutung führt Adobe in der Dokumentation zu Order Status. Zwei Bedingungen entscheiden über Complete: vollständig berechnet und vollständig versendet. Fehlt das Shipment, weil extern versendet wird, bleibt die Bestellung in Processing stehen. beeShip erzeugt es beim Abschließen des Pakets – und der Zustand zieht danach von selbst nach.
Nützlich ist außerdem ein regelmäßiger Blick auf die Bestellübersicht: Filtere einmal auf Aufträge, die seit mehr als ein paar Tagen in Bearbeitung stehen. Findest du dort Bestellungen, deren Pakete längst zugestellt sind, fehlt in fast allen Fällen dasselbe – das Shipment. Diese Liste ist damit der schnellste Test, ob deine Anbindung vollständig zurückmeldet. Bleibt sie leer, stimmen in aller Regel auch Reservierungen und verkaufbare Mengen.
Die Bestandsseite erklären Salable Quantity und Reservations.
Der State ist eine feste, systemgeführte Menge von Zuständen und steuert das Verhalten. Der Status ist ein frei benennbares Etikett, das einem State zugeordnet wird.
Ja, in den Verkaufseinstellungen. Das ändert aber nichts an der Mechanik dahinter – entscheidend bleibt der State.
Weil sie noch nicht vollständig berechnet oder noch nicht vollständig versendet ist. Beides muss erfüllt sein, damit sie nach Complete wechselt.
Wenn die reservierte Menge durch das Shipment abgezogen wird – nicht schon bei der Bestellung.
Magento erzeugt eine Kompensation, die die reservierte Menge ganz oder teilweise wieder verkaufbar macht.
Nein. beeShip erzeugt Shipments; welche Statusnamen du vergibst, bleibt deine Entscheidung.
In der Demo packen wir eine Bestellung und du siehst, wie Magento nachzieht.