Возможность редактирования заказов

22

В данный момент Magento поддерживает изменение заказа только в форме переупорядочения, что может быть связано со сложным процессом заказа и структурой базы данных. Но часто повторный заказ не возможен в случае, если данные кредитной карты клиента не сохранены или невозможно снять или вернуть деньги

Мне любопытно решение не делать заказ редактируемым для добавления или удаления товаров, изменения их количества, применения скидок и т. Д.

Я также хотел бы услышать о расширениях, которые обходят отсутствие функции. Тот, который я попробовал, например, True Edit Orders, был немного странным, когда сталкивался с настраиваемыми продуктами.

Zifius
источник

Ответы:

11

Ответ лежит в вашем вопросе, и я полагаю, что это так и в Magento, а также во многих других причинах зависимостей программного обеспечения для электронной коммерции и бухгалтерского учета, которые есть в «документе заказа».

В коммерции и бухгалтерском учете обычно редактирование - это не способ сделать что-либо, и для достижения эффекта редактирования кредитные или дебетовые остатки на определенных счетах изменяются с добавлением новых строк, которые либо добавляют, либо вычитают значения. Это не ошибка, и это особенность, поскольку учет означает, что вычисление результата основывается на действиях, а не на количестве действий, необходимых для достижения определенного результата. Каждое редактирование - это действие, которое необходимо сохранить, чтобы предоставить возможность рассчитать баланс, заархивировать его и рассчитать или представить его снова и снова.

Таким образом, в Magento заказ в целом не редактируется, так как он не нужен, хотя на первый взгляд кажется странным и ненужным, так как почти все продавцы не получают его. Тот факт, что обслуживание вашего интернет-магазина усложняется, является лишь побочным эффектом правильной работы.

Если вы подумаете дальше, то даже с изменением всех братьев и сестер заказа (адреса, товары, способы доставки и оплаты, применение скидок) произойдут те же проблемы, если из-за этого изменятся итоги. Вы по-прежнему не можете получать платежи, если у вас нет данных о чеке, возврата средств и т. Д., Поскольку для этого требуется действие со стороны клиента. В электронной коммерции вы обращаете внимание клиента только тогда, когда он подтверждает платеж, и все, что происходит после этого, требует большего внимания со стороны обеих сторон.

Таким образом, даже если в IRL в магазине вы делаете какой-то заказ, тот же процесс сложения и вычитания выполняется (кассовым аппаратом или, по нашему мнению), чтобы завершить ваш заказ, и если вам нужно изменить после процесса оплаты, заказ выбрасывается и создается новый для записи ваших новых действий (платежи, скидки, бонусы, предметы и т. д.). Единственная вещь, которая делает это возможным в IRL более плавно, это то, что клиент обычно находится там, чтобы подтвердить изменения и авторизовать платежи и все детали, и это все еще происходит немного быстрее в любом мозге, потому что отношения отвлечены.

Антон С
источник
8

Причиной того, что заказ не редактируется, является не сложность, а согласованность данных. Например, продукт может быть изменен или даже удален из каталога после размещения заказа. Поэтому модификация заказанных товаров не будет иметь смысла. То же самое с клиентом и его деталями.

Конечно, такие вещи могут быть приняты во внимание и отслежены разумно, но это потребует полного уровня сложности, потому что в этом случае каждый объект будет требовать сохранения истории изменений (например, какова была цена на момент размещения заказа, какая группа клиентов клиент был в и т. д.).

Относительно деталей кредитной карты .. хранение этих данных "нет-нет". Такие вещи, как частичный захват, авторизация для получения оплаты позже или возврат возможны в Magento и полностью зависят от реализации модуля оплаты.

user487772
источник
Спасибо за ответ, Тим. Что касается хранения данных о кредитных картах, я не имел в виду, что мы должны их хранить, но с такими сервисами, как Authorize.net CIM, можно заряжать или возвращать карту в файл
Zifius
Что касается согласованности данных, это понятно, но дополнительные меры предосторожности и проверки должны помочь этой причине
Zifius
@Zifius: Пожалуйста, смотрите мое редактирование.
user487772