Normalerweise lässt der Magento Code eine Änderung des STATE einer Bestellung auf VOLLSTÄNDIG oder GESCHLOSSEN nicht zu. Man bekommt eine Fehlermeldung (The Order State “complete” must not be set manually). Natürlich lässt sich das Problem lösen, indem man die Order.php und die View.php überschreibt.

1. \app\code\local\Namespace\Modul\Block\Adminhtml\Sales\Order\View.php mit folgenden Zeilen hinzufügen:

2. \app\code\local\Namespace\Modul\Model\Sales\Order.php hinzufügen und die setState Funktion so überschreiben:

3. Folgende Zeilen in die config.xml des Moduls hinzufügen:

4. Nun kann der STATE z.B. im Controller gesetzt werden:

Magento State einer Bestellung auf vollständig oder geschlossen setzen
Sie benötigen Unterstützung bei der Umsetzung dieser Lösung oder Sie haben die passendende Lösung für Ihr Magento Problem noch nicht gefunden? Kontaktieren Sie mich und ich helfe Ihnen bei Ihrem Magento Projekt!
Schlagwörter: