Не меняется стоимость и стоимость доставки в заказах
Тут непростой вопрос, потому что стоимость доставки считается в зависимости от метода доставки и корзины.
Корзины, при редактировании заказа, уже нет - ее нужно как-то эмулировать, чтобы класс доставки отрабатывал штатно.
В общем, все сложнее, чем кажется на первый взгляд.
Василий, а может быть решение в лоб? Из админки заказ редактировать может только тот у кого есть права, например менеджер. Cоответственно, cтоимость покупок это сумма всех покупок, а стоимость доставки разрешить менять руками, без привязки к классу доставки. Стоимость заказа стоимость покупок+стоимость доставки. Если я правильно понимаю задача примерно у всех одна, после получения заказа клиент звонит и просит чего то изменить, а в данном случае все изменения зафиксируются в истории заказа. И если будет какая то ошибка(неправильно обсчитана стоимость доставки, некоректная цена товара), то в общем то весь спрос с менеджера.
В большинстве случаев должно хватать этого простого способа для пересчета стоимости заказа.
На текущий момент данное Issue не исполнено. К сожалению автор не раскрыл вопрос и не внес конструктивных переложений.
На текущий момент через интерфейс страницы Заказа невозможно администратору сайта (менеджеру интернет-магазина) изменить стоимость доставки
У Павла Зарубина было решение по расширению возможности и возможно ответ на вопрос Изменяем форму заказа minishop2
Но если мы рассматриваем коробку на мой взгляд мы должны учитывать следующие факторы:
- Это должно быть совместимо со всеми пакетами в modstore.pro затрагивающую данную логику
- Если менеджер магазина изменяет цену доставки, то должен продуман механизм уведомления клиента (статус заказа)
- Должна быть продумана бизнес-логика изменения доставки. К примеру если доставку может менять менеджер, то логично предположить что если в магазине разработан сценарий бесплатной доставки с определенной суммы заказа - если менеджер удалить по просьбе клиента позицию или кстати добавит то доставка должна пересчитываться.
На текущий момент имеем miniShop2 версии 2.8.1-pl Изменение стоимости доставки из админки по-прежнему не работает как для простых способов доставки с фиксированными значениями так и для динамических (ну с этим понятно). Учитывая тот факт, что при редактировании заказа в админке у нас уже нет объекта корзины, чтобы всё посчитать через те же классы, как это происходит на фронте - можно было бы сделать просто все поля заказа редактируемыми вручную. В работе менеджеров с клиентами бывают сотни нюансов, которые никогда не воспроизвести все программно, поэтому ручное изменение параметров заказа легко закроет большинство из них. Это будет 100% совместимо со всеми существующими допами по доставке и не потребуется их переписывать. Но так как в этом случае у нас увеличивается ответственность на Менеджера по обработке заказов, он по сути может всё, что угодно там в этих полях написать, то все действия с редактированием заказа просто логировать в историю заказа. В итоге хотелось бы:
- Менять любые параметры заказа вручную.
- Не сломается логика работы существующих допов, она вообще не трогается.
- Все действия с заказом логируются в историю.