miniShop2 icon indicating copy to clipboard operation
miniShop2 copied to clipboard

Не меняется стоимость и стоимость доставки в заказах

Open rootiys opened this issue 11 years ago • 5 comments

rootiys avatar Mar 03 '14 08:03 rootiys

Тут непростой вопрос, потому что стоимость доставки считается в зависимости от метода доставки и корзины.

Корзины, при редактировании заказа, уже нет - ее нужно как-то эмулировать, чтобы класс доставки отрабатывал штатно.

В общем, все сложнее, чем кажется на первый взгляд.

bezumkin avatar Mar 14 '14 05:03 bezumkin

Василий, а может быть решение в лоб? Из админки заказ редактировать может только тот у кого есть права, например менеджер. Cоответственно, cтоимость покупок это сумма всех покупок, а стоимость доставки разрешить менять руками, без привязки к классу доставки. Стоимость заказа стоимость покупок+стоимость доставки. Если я правильно понимаю задача примерно у всех одна, после получения заказа клиент звонит и просит чего то изменить, а в данном случае все изменения зафиксируются в истории заказа. И если будет какая то ошибка(неправильно обсчитана стоимость доставки, некоректная цена товара), то в общем то весь спрос с менеджера.

graspoff avatar Mar 25 '14 10:03 graspoff

В большинстве случаев должно хватать этого простого способа для пересчета стоимости заказа.

grachov avatar May 03 '15 21:05 grachov

На текущий момент данное Issue не исполнено. К сожалению автор не раскрыл вопрос и не внес конструктивных переложений.

На текущий момент через интерфейс страницы Заказа невозможно администратору сайта (менеджеру интернет-магазина) изменить стоимость доставки

У Павла Зарубина было решение по расширению возможности и возможно ответ на вопрос Изменяем форму заказа minishop2

Но если мы рассматриваем коробку на мой взгляд мы должны учитывать следующие факторы:

  1. Это должно быть совместимо со всеми пакетами в modstore.pro затрагивающую данную логику
  2. Если менеджер магазина изменяет цену доставки, то должен продуман механизм уведомления клиента (статус заказа)
  3. Должна быть продумана бизнес-логика изменения доставки. К примеру если доставку может менять менеджер, то логично предположить что если в магазине разработан сценарий бесплатной доставки с определенной суммы заказа - если менеджер удалить по просьбе клиента позицию или кстати добавит то доставка должна пересчитываться.

OlegShchavelev avatar Nov 15 '20 17:11 OlegShchavelev

На текущий момент имеем miniShop2 версии 2.8.1-pl Изменение стоимости доставки из админки по-прежнему не работает как для простых способов доставки с фиксированными значениями так и для динамических (ну с этим понятно). Учитывая тот факт, что при редактировании заказа в админке у нас уже нет объекта корзины, чтобы всё посчитать через те же классы, как это происходит на фронте - можно было бы сделать просто все поля заказа редактируемыми вручную. В работе менеджеров с клиентами бывают сотни нюансов, которые никогда не воспроизвести все программно, поэтому ручное изменение параметров заказа легко закроет большинство из них. Это будет 100% совместимо со всеми существующими допами по доставке и не потребуется их переписывать. Но так как в этом случае у нас увеличивается ответственность на Менеджера по обработке заказов, он по сути может всё, что угодно там в этих полях написать, то все действия с редактированием заказа просто логировать в историю заказа. В итоге хотелось бы:

  • Менять любые параметры заказа вручную.
  • Не сломается логика работы существующих допов, она вообще не трогается.
  • Все действия с заказом логируются в историю.

Semdevmaster avatar Mar 12 '21 06:03 Semdevmaster