Просмотров: 3287
Дата последнего изменения: 08.10.2015
В данном уроке рассмотрим на примере работу алгоритма по применению скидок. Допустим, что в нашем магазине:
- созданы скидки на товары из разделов Нижнее белье и Пантолеты.
Список скидок
|

- Скидка на нижнее белье будет применяться по купону к товарам из раздела Нижнее белье и составляет 10%. Дальнейшее применение скидок не прекращается.
- Скидка на пантолеты составляет 7% и применяется к товарам из раздела Пантолеты в указанный интервал. Дальнейшее применение скидок не прекращается.
|
- имеется накопительная программа скидок.
Параметры программы
|

|
- созданы правила, изменяющие стоимость товаров в корзине.
Список правил
|

- Скидка в 3% будет применяться к стоимости заказа, если выбран наличный расчет. Дальнейшее применение правил не прекращается.
- Скидка в 5% имеет больший приоритет и будет применяться к стоимости заказа в субботу и воскресенье. Дальнейшее применение правил прекращается.
|
Важно! Механизм одновременного применения скидок и накопительных программ определяется настройками модуля Торговый каталог.
Так в нашем магазине накопительные программы не будут действовать, если на товар имеется скидка:

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

Видим, что на товары покупатель получил разного рода скидки. Разберем, какие именно:
- Первый товар куплен из раздела Пантолеты, поэтому он имеет скидку 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 руб. - 0,05*836,07 руб. = (899 - 0,07*899) руб. - 0,05*(899 - 0,07*899) руб. = 899 руб. - 0,1165*899 руб. = 794,27 руб., а суммарная величина скидки составила 11,65%;
- товар Нижнее белье Розовое Смущенье имеет стоимость: 1079,1 руб. - 0,05*1079,1 руб. = (1199 - 0,1*1199) руб. - 0,05*(1199 - 0,1*1199) руб. = 1199 руб. - 0,145*1199 руб. = 1025,15 руб., а суммарная величина скидки составила 14,5%;
- товар Спортивный Костюм Нежная Теплота имеет стоимость: 2213,5 руб. - 0,05*2213,5 руб. = (2330 - 0,05*2330) руб. - 0,05*(2330 - 0,05*2330) руб. = 2330 руб. - 0,0975*2330 руб.= 2102,83 руб., а суммарная величина скидки составила 9,75%.