+7 (843) 212-62-17 - Казань
+7 (843) 212-62-17 - Казань

Изменение скидок битрикс при оплате бонусами

Очень частый вопрос:

Можно ли изменить скидку битрикс при оплате заказа бонусами.
Например, отменить скидку на доставку, если сумма заказа стала меньше определенной суммы после оплаты бонусами.

Ответ: нет! Это не возможно по логическим и техническим причинам, описанным ниже.

Техническая причина:

1. Скидки битрикс применяются  согласно приоритету применимости. Можно прекратить применение правил корзины, но нельзя отменить уже примененное.
Рисунок из инструкций 1С-Битрикс:


2. Применение бонусов рассчитывается после полного расчета заказа со всеми скидками. Не возможно определить, каким количеством бонусов можно оплатить заказ, пока не рассчитана итоговая стоимость заказа.

Логическая причина:

Представьте настроенные условия:
- Стоимость доставки 100 руб.
- Имеется скидка 100% (бесплатная доставка) на доставку, если сумма товаров в корзине более 1 000 руб.
- Оплачивать заказ бонусами можно только если сумма заказа более 950 руб.

Какая ситуация возможна:
Товаров в корзине на сумму 1 005 руб. Стоимость доставки 100 руб. Итоговая стоимость заказа 1 105 руб.
Поскольку выполнено условие для бесплатной доставки, то стоимость доставки становится 0 руб., а итоговая стоимость заказа 1 005 руб.
Заказ оплачивают бонусами в размере 200 руб. Стоимость товаров в корзине становится 805 руб.
При этом перестает работать условие для скидки на доставку (согласно требуемой логики), и стоимость заказа становится 905 руб.
Но поскольку стоимость заказа стала менее 950 руб., то оплата бонусами не возможна и она отменяется.
Стоимость заказа снова становится 1 105 руб. Далее снова применяется скидка, бонусы и т.д. 
Это замкнутый цикл!

Поэтому логически нельзя изменять то что уже применено, в зависимости от того что только будет применено!
Это называется "Эффект бабочки".

Финансовая причина и требование пользователей.

Оплата бонусами производится со счета пользователей.
Таким образом - это финансовый актив (деньги), а не просто абстрактная скидка.
Поэтому оплата бонусами производится как оплата деньгами, и не должна влиять на применение скидок. Это те же самые деньги, даже при том что бонусы распределяются в виде скидки для корректной работы бухгалтерии. 
Соответственно оплата бонусами производится после полного расчета заказа, и не должна влиять на первичные условия заказа.
В противном счете поступает масса жалоб от покупателей.

Возврат к списку