Initialer Bestellstatus manuell in DB ändern

Der initiale Bestelstatus steht ja bei einer neuen Bestellung auf “offen” - Nun kann man den Status leider auch nur über ein Plugin ädern.

Ich habe mich schon dämlich gesucht in der Datebank, kann ich den initialen Status einer Bestellung evtl. irgendwo in der Datenbank einfach ändern, dass eine neue Bestellung einen anderen Status als Offen bekommt?

Ich benötige praktisch eine condition für jede Zahlart “wenn komplett bezahlt, dann änder Bestellstatus auf XY”.

Hallo,

nein kannst du nicht, maximal nicht updatesicher hier: https://github.com/shopware/shopware/blob/5.6/engine/Shopware/Core/sOrder.php#L604 oder indem du die Funktion komplett überschreibst. Andernfalls könntest du auch einen after - Hook auf die Funktion machen und es nachträglich ändern lassen.

Grüße

Sebastian

1 Like

Oder per Plugin: https://store.shopware.com/dvsn828260347302/bestell-und-zahlungsstatus-je-nach-versand/zahlungsart-setzen.html

Viele Grüße
https://www.digitvision.de

1 Like

Achso, ich Pfeife habe vergessen, dass der Status auf Basis der Zahlung getroffe werden muss.

Also „Komplett bezahlt“ => „In Bearbeitung“. Bspw. bei dem PayPal Plugin bzw. generell. Wenn Komplett bezahlt, dann Status XY.

@EikeWarneke‍ Das Plugin setzt ja direkt den Status - Sowie auch in der Ausgangsfrage beschrieben - Nur habe ich komplett den Zahlungsstatus vergessen. Denn der muss natürlich erst bezahlt sein, damit der Bestellstatus nach „in Bearbeitung“ wandert :slight_smile: