Ответ лежит в вашем вопросе, и я полагаю, что это так и в Magento, а также во многих других причинах зависимостей программного обеспечения для электронной коммерции и бухгалтерского учета, которые есть в «документе заказа».
В коммерции и бухгалтерском учете обычно редактирование - это не способ сделать что-либо, и для достижения эффекта редактирования кредитные или дебетовые остатки на определенных счетах изменяются с добавлением новых строк, которые либо добавляют, либо вычитают значения. Это не ошибка, и это особенность, поскольку учет означает, что вычисление результата основывается на действиях, а не на количестве действий, необходимых для достижения определенного результата. Каждое редактирование - это действие, которое необходимо сохранить, чтобы предоставить возможность рассчитать баланс, заархивировать его и рассчитать или представить его снова и снова.
Таким образом, в Magento заказ в целом не редактируется, так как он не нужен, хотя на первый взгляд кажется странным и ненужным, так как почти все продавцы не получают его. Тот факт, что обслуживание вашего интернет-магазина усложняется, является лишь побочным эффектом правильной работы.
Если вы подумаете дальше, то даже с изменением всех братьев и сестер заказа (адреса, товары, способы доставки и оплаты, применение скидок) произойдут те же проблемы, если из-за этого изменятся итоги. Вы по-прежнему не можете получать платежи, если у вас нет данных о чеке, возврата средств и т. Д., Поскольку для этого требуется действие со стороны клиента. В электронной коммерции вы обращаете внимание клиента только тогда, когда он подтверждает платеж, и все, что происходит после этого, требует большего внимания со стороны обеих сторон.
Таким образом, даже если в IRL в магазине вы делаете какой-то заказ, тот же процесс сложения и вычитания выполняется (кассовым аппаратом или, по нашему мнению), чтобы завершить ваш заказ, и если вам нужно изменить после процесса оплаты, заказ выбрасывается и создается новый для записи ваших новых действий (платежи, скидки, бонусы, предметы и т. д.). Единственная вещь, которая делает это возможным в IRL более плавно, это то, что клиент обычно находится там, чтобы подтвердить изменения и авторизовать платежи и все детали, и это все еще происходит немного быстрее в любом мозге, потому что отношения отвлечены.