Пример суммирования скидок в магазине

Урок 107 из 386
Автор: Татьяна Старкова
Сложность урока:
4 уровень - сложно, требуется сосредоточиться, внимание деталям и точному следованию инструкции.
4 из 5
Просмотров: 21903
Дата изменения: 25.09.2024
Недоступно в лицензиях:
Текущую редакцию Вашего 1С-Битрикс можно просмотреть на странице Обновление платформы (Marketplace > Обновление платформы).
Старт, Стандарт

В данном уроке рассмотрим на примере работу алгоритма Скидки применяются в порядке 1) Скидки на товар с учетом введенных купонов; 2) Накопительные программы; 3) Правила корзины
Подробнее...
по применению скидок.

Допустим, что в нашем магазине:

  • созданы скидки на товары из разделов Нижнее белье и Пантолеты.

    Список скидок
  • имеется накопительная программа скидок.

    Параметры программы
  • созданы правила, изменяющие стоимость товаров в корзине.

    Список правил

Важно! Механизм одновременного применения скидок и накопительных программ определяется настройками модуля Торговый каталог.

Так в нашем магазине накопительные программы не будут действовать, если на товар имеется скидка:


Представим, что в выходной день в наш магазин пришел покупатель, имеющий купон на нижнее белье. В корзину он положил следующие товары:

Видим, что на товары покупатель получил разного рода скидки. Разберем, какие именно:

  • Первый товар куплен из раздела Пантолеты, поэтому он имеет скидку 7% (899 руб. - 0,07*899 руб. = 836,07 руб.).
  • На товар Нижнее белье Розовое Смущенье получена скидка 10% по введенному купону CP-WDVJW-FNSJBS8 (1199 руб. - 0,1*1199 руб. = 1079,1 руб.).
  • На третий товар Спортивный Костюм Нежная Теплота сработала скидка величиной 5% по накопительной программе, поскольку покупатель оплатил уже товаров на сумму больше, чем 20000 рублей (2330 руб. - 0,05*2330 руб. = 2213,5 руб.).

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

Когда покупатель переходит к оформлению заказа, то величины скидок изменяются:

Происходит это в связи с тем, что к стоимости товаров применились правила работы с корзиной. Рассмотрим подробнее, какое из правил или оба наших правила применились.

Покупатель выбрал наличный расчет, но делает покупку в выходной день. Следовательно, применилось только одно правило Скидка 5% на заказ в выходные, поскольку оно имеет более высокий приоритет применимости и после него больше никакие правила не применяются.

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

Таким образом:

  • товар Пантолеты Кости на Пляже имеет стоимость: 836,07 Это начальная стоимость 899 руб. минус 7% скидки за то, что это пантолеты.
    То есть (899 - 0,07*899)=836,07
    руб. - 0,05 Это 5% скидки за то, что это выходной день. Накопительная скидка не применяется, т.к. она не работает с товарами, на которые уже есть скидки. *836,07 руб. = (899 - 0,07*899) руб. - 0,05*(899 - 0,07*899) руб. = 899 руб. - 0,1165 Это получилось, если раскрыть скобки
    То есть -0.07-0,05+0,0035= - 0,1165
    *899 руб. = 794,27 руб., а суммарная величина скидки составила 11,65% Правильно, 0,1165 это и есть 11,65% ;
  • товар Нижнее белье Розовое Смущенье имеет стоимость: 1079,1 Это начальная стоимость 1199 руб. минус 10% скидки за введённый купон.
    То есть (1199 - 0,1*1199)=1079,1
    руб. - 0,05 Это 5% скидки за то, что это выходной день. Накопительная скидка не применяется, т.к. она не работает с товарами, на которые уже есть скидки. *1079,1 руб. = (1199 - 0,1*1199) руб. - 0,05*(1199 - 0,1*1199) руб. = 1199 руб. - 0,145 Это получилось, если раскрыть скобки
    То есть -0.1-0,05+0,005= - 0,145
    *1199 руб. = 1025,15 руб., а суммарная величина скидки составила 14,5% Правильно, 0,145 это и есть 14,5% ;
  • товар Спортивный Костюм Нежная Теплота имеет стоимость: 2213,5 Это начальная стоимость 2330 руб. минус 5% скидки по накопительной программе.
    То есть (2330 - 0,05*2330)=2213,5
    руб. - 0,05 Это 5% скидки по накопительной программе. Клиент уже раньше набрал у нас товаров больше, чем на 20 тыс. руб. Эта скидка применилась потому, что на этот товар нет других скидок. *2213,5 руб. = (2330 - 0,05*2330) руб. - 0,05*(2330 - 0,05*2330) руб. = 2330 руб. - 0,0975 Это получилось, если раскрыть скобки
    То есть -0.05-0,05+0,0025= - 0,0975
    *2330 руб.= 2102,83 руб., а суммарная величина скидки составила 9,75% Правильно, 0,0975 это и есть 9,75% .

Нам жаль это слышать… Но мы постараемся быть лучше!

Мы благодарны Вам за помощь в улучшении документации.

Спасибо, мы рады что смогли помочь Вам. Ниже Вы можете оставить свой отзыв или пожелание :)
Мы стараемся сделать документацию понятнее и доступнее,
и Ваше мнение важно для нас
Курсы разработаны в компании «1С-Битрикс»