Список скидок
|
---|
|
Пример суммирования скидок в магазине
В данном уроке рассмотрим на примере работу
алгоритма
Скидки применяются в порядке 1) Скидки на товар с учетом введенных купонов; 2) Накопительные программы; 3) Правила корзины Подробнее... по применению скидок. |
Допустим, что в нашем магазине:
- созданы скидки на товары из разделов Нижнее белье и Пантолеты.
- имеется накопительная программа скидок.
Параметры программы - созданы правила, изменяющие стоимость товаров в корзине.
Список правил- Скидка в 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
Это начальная стоимость 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% .
и Ваше мнение важно для нас