Es ist nicht zulässig, den Bestellstatus manuell auf "Abgeschlossen" zu setzen. Diese Ausnahme sollte auftreten, wenn Sie setState
die Bestellung mit dem Status "Abgeschlossen" aufrufen :
Der Bestellstatus "abgeschlossen" darf nicht manuell eingestellt werden.
Der Grund dafür ist einfach: Der Status "vollständig" (und der Status, da dies der einzige Status mit dem Status "vollständig" ist) soll anzeigen, dass eine Bestellung vollständig ausgeführt wurde. Dh es wurde platziert, in Rechnung gestellt und an den Kunden versendet.
Sobald die Bestellung in Rechnung gestellt und versendet wurde, setzt Magento diesen Status automatisch auf die Bestellung.
Wenn Ihr Zahlungssystem den Status "vollständig" nicht "zulässt", würde ich ihm nicht vertrauen, insbesondere wenn es ionCube-codiert ist. Wenn dies jedoch darauf zurückzuführen ist, dass die Rechnungsstellung außerhalb von Magento erfolgt, müssen Sie manuell eine "Offline" -Rechnung für die Bestellung erstellen, damit Magento erkennt, dass sie bezahlt wurde.
Versuchen Sie nicht, sich zu verändern, indem Sie das Problem umgehen, dass die Bestellungen nicht den abgeschlossenen Zustand erreichen, wie sie normalerweise sollten. Beheben Sie stattdessen das eigentliche Problem, indem Sie sicherstellen, dass Bestellungen in Magento in Rechnung gestellt und versendet werden, damit sie vom System als vollständig markiert werden.