Nachträgliche Änderung einer Bestellung

Hallo ! Es ist ja möglich bei Bestellungen nachträglich im Backend Positionen hinzuzufügen und zu löschen. Aber wie kann man die Reihenfolge verändern ? Bei Position hinzufügen, ist die neue Position einfach irgendwo, habe noch nicht herausgefunden wie das geht… Bzw. Wenn Position eingefügt ist und ich will diese ans Ende stellen oder dazwischen einfügen…wie geht das ? Hat das schon wer probiert ? lg klaus

Bin da nun etwas weiter: Die erste Position die man hinzufügt ist IMMER am Anfang. Die nächsten werden dann ans Ende gereiht… Bug oder Absicht ?? Verschieben, sortieren nicht möglich… Feature ??? lg klaus

Hey, die werden erst einmal nach der Art der Position sortiert - also ob das z.B. ein Artikel, ein Gutschein oder ein Rabatt ist - das ist wichtig, damit die Berechnung später für den Kunden nachvollziehbar ist. Wenn du die Sortierung erweitern möchtest: 1.) Datei engine/backend/ajax/orderes.php - Zeile 176 - Ansicht Bestellpositionen Backend $sql = "SELECT \* FROM s\_order\_details WHERE orderID={$\_REQUEST['id']} ORDER BY modus ASC"; Zum Beispiel in ORDER BY modus ASC, id ASC ändern - dann tauchen die zuletzt eingefügten Positionen immer am Ende auf. 2.) engine/Shopware/Models/Order.php - Zeile 281 - Das ist der Code, der in der Belegerstellung verwendet wird. ORDER BY od.modus ASC Ändern in: ORDER BY od.modus ASC, od.id ASC

1 Like

:shopware: = :thumbup: