Пересчет скидки при редактировании заказа

Добрый день.

На сайте есть акция, при заказе всем покупателям скидка 5%.
Покупатель разместил заказ, позвонил попросил добавить еще 2 позиции товара, редактировать заказ и добавил в заказ, соответственно сумма поменялась, почему сумма скидки не меняется с учетом добавленных товаров?

Меняется итоговая Сумма - Итого, а вот скидка на заказ нет.

Я конечно не математик но скидка должна была пересчитаться и должно быть 15,39 а не 8

1

С уважением, Артур.

В конфиг файле в корне сайта есть настройка про пересчет акций во время редактирования заказа.

1 лайк

Все верно, есть такая настройка в конфиг файле. По умолчанию она выключена. Это сделано для того, чтобы не случилась например такая ситуация. Человек сделал заказ в последний день акции. На следующий день, когда акция уже закончилась, он позвонил и попросил добавить или убрать один товар. Вы это сделали, сохранили, и цены перестарались, и стали уже без акции, так как на момент пересчёта акция уже не действовала. И вот тут если добавить товар, можно просто оформить ему отдельным заказом. А если убрать…
По моему как то уже предлагали перенести эту настройку из файла в админку, чтобы можно было выбирать при редактировании заказа, пересчитывать с учётом акции, или без. Но подвижек пока не было.

2 лайка

Не подскажете строку и что именно нужно заменить? Спасибо.

Ну тут все логично, заказ был сделан на момент действующей акции, пересчет уже будет без акции доп товаров.

Я тоже за то чтобы было в админке. @Asya

Так у вас сейчас так и работает.
А если переключите, то то что было заказано по акции станет без акции.

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

Видимо, имеется ввиду эта строчка

'do_not_apply_promotions_on_order_update' => false, // If true, the promotions that applied to the order won't be changed when editing the order. New promotions won't be applied to the order.

Вы меня запутали совсем, как сказал @alex_vp к примеру если в последний день акции был сделан заказ и акция завершилась на сл день покупатель просит отредактировать заказ, то есть проблема после завершения акции. У меня акция и сейчас активна акция при заказе через моб приложение 5% скидка.

Добрый день.
Подскажите пожалуйста, что нужно сделать false на else сменить? )

На True

1 лайк

На true и кэш почистить

1 лайк

Дорогая @Asya обратите внимание пожалуйста на данную ветку.
Спасибо :rose: :rose: :rose:

Здравствуйте, @ARTUR

Спасибо за ваше сообщение.

При редактировании заказа значение скидки можно изменить вручную. Для этого рядом с полем “Скидка на заказ” нужно поставить галочку и указать в поле нужное значение.

Добрый вечер @Asya

Благодарю за обратную связь!
Хотелось бы предложить усовершенствование: при большом количестве позиций в заказе (например, 30–40), их ручной пересчёт отнимает много времени. Было бы удобно, если бы система могла делать это автоматически, например, по нажатию на чекбокс.

Ну у меня сейчас это и стоит true, но как то не работает.

У нас на сайте, торт к примеру указан за 1 кг, торт стоит 90р + при оформлении заказа скидка 5%, после оформления заказа операторы сообщают что данный торт вышел скажем 230р, я меняю цену торта и скидка все равно не пересчитывается. Скидка так и висит от 90р-5%

Потому что Ду нот эпли Тру.
Поставте Фолс.
Переведите описание и станет все на свои места.
Но будте аккуратны. Это очень опасная функция.
Например если у вас была какая-то акция на выходных и человек сделал заказ а в понедельник вы решите редактировать его то акция в заказе слетит.

1 лайк

пздц, понял все, спасибо большое.

А этот функционал нужен вообще? У нас есть модуль промоакций который ведро недоработок ядра чинит, можно внедрить. Звучит интересно.

1 лайк

Приветствую!
У меня кондитерское производство (торты, выпечка), и товар есть весовой. Столкнулся с проблемой, которая отнимает кучу времени. За одно только воскресенье прилетело 64 заказа, и почти каждый пришлось пересчитывать руками, в праздники вообще заказы переваливают за сотню.

Суть вот в чем: на витрине товар например, “Кята” идет по цене 150 рублей за килограмм. Клиент оформляет заказ, в чеке фиксируется 150 рублей. Но по факту порция (ланчик) весит, допустим, 300р, и реальная стоимость выходит 45 рублей. Я захожу в админку, меняю цену со 150 на 45, и после этого мне приходится вручную пересчитывать заново скидки.

Ну раз цена итоговая пересчитывается корректно, считаю что и скидка должна пересчитываться согласно итоговой сумме. @ikoshkin вы что скажете? недоработка баг?

Было бы реально круто реализовать автоматический пересчет конечно “из коробки”. Ну тем 6-7 на форуме я нашел с таким запросом но никто по факту как я понял это и не решил. Чтобы это работало так: я просто вбиваю измененную (реальную) цену за весовой товар, а система сама мгновенно пересчитывает итоговую сумму с учетом всех примененных к заказу скидок.

Как то так )