Odpowiedź leży w twoim pytaniu i uważam, że tak jest w Magento, a także w wielu innych programach do handlu elektronicznego i księgowości z powodu zależności „dokumentu zamówienia”.
W handlu i rachunkowości edycja zazwyczaj nie jest sposobem na robienie różnych rzeczy, a w celu uzyskania efektu edycji salda kredytowe lub debetowe na określonych kontach są zmieniane poprzez dodanie nowych wierszy, które dodają lub odejmują wartości. To nie jest błąd i jest to funkcja, ponieważ księgowość oznacza obliczanie wyniku na podstawie działań, a nie liczby działań potrzebnych do osiągnięcia określonego wyniku. Każda edycja jest działaniem, które należy zapisać, aby zapewnić możliwość obliczenia salda, zarchiwizowania go i obliczenia lub prezentacji w kółko.
Tak więc w Magento zamówienie w całości nie jest edytowalne, ponieważ nie jest potrzebne, chociaż wydaje się dziwne i niepotrzebne początkowo prawie wszystkim kupcom go nie rozumie. Fakt, że utrudnia utrzymanie twojego e-sklepu, jest tylko efektem ubocznym robienia rzeczy właściwie.
Jeśli myślisz dalej, to nawet przy zmianie wszystkich rodzeństwa zamówienia (adresów, przedmiotów, metod wysyłki i płatności, stosowania rabatów) te same problemy wystąpią, jeśli sumy z tego powodu się zmienią. Nadal nie możesz przechwytywać płatności, jeśli nie masz danych DW, zwrotu itp., Ponieważ wymaga to działań ze strony klienta. W e-commerce klient ma tylko uwagę w momencie, gdy potwierdza płatność, a wszystko, co dzieje się później, wymaga więcej uwagi od obu stron
Więc nawet jeśli w IRL w sklepie dokonujesz jakiegoś zamówienia, ten sam proces dodawania i odejmowania jest podejmowany (przez kasę fiskalną lub w naszych umysłach) w celu sfinalizowania zamówienia, a jeśli musisz zmienić po procesie płatności, zamówienie jest odrzucona i tworzona jest nowa, aby rejestrować nowe działania (płatności, rabaty, bonusy, przedmioty itp.). Jedyną rzeczą, która sprawia, że jest to możliwe w IRL bardziej płynnie, jest to, że klient jest zwykle tam, aby potwierdzić zmiany i autoryzować płatności i wszystkie szczegóły, i nadal dzieje się to nieco szybciej w każdym mózgu, ponieważ relacje są abstrakcyjne.