• Вопрос без рабочей ссылки на проблему считается риторическим. Без ссылки и скриншота - провокацией!

Как сделать скидку на количество с элементами без скидки

Image CMS

DiZeR

Опытный
#1
Простой товар = цена 100р.
Простой товар + опция = 110 р.
Простой товар + опция2 = 120 р.
Простой товар + опция3 = 130 р.

Стоит ступенчатая скидка на количество:
товар 100 шт. = 10%
товар 200 шт. = 20%
товар 300 шт и более = 30%

Функционал доп опций и скидки настроен через плагин -
Uni CPO - WooCommerce Options and Price Calculation Formulas

Скидка на количество должна распространяться на основной товар (Простой товар) и опцию3, но не на опцию1 и опцию2.

Знаю, что скидка рассчитывается из конечной стоимости, отсюда и вопрос как реализовать подобный функционал?

P.S: была затея оформить опцию1 и опцию2 как отдельный товар - но смотрится немного нелепо и неудобно + нужно указывать равное количество товаров - замешательство для покупателя...
 

D&B

Администратор
Команда форума
Местный
#2
Ну полно есть же плагинов для скидок накопительных
 

DiZeR

Опытный
#3
Ну полно есть же плагинов для скидок накопительных
Возможно вы не вчитывались в описанные детали - ключевой момент в том, что в Woo (и большинстве плагинов) скидка считается из конечной стоимости, а в товаре есть пункты (которые добавляют цену, но обязаны не попадать под скидку).

- сейчас скидка рассчитывается исходя из количества товаров (для любого типа покупателя). И делает скидку на доп. пункты в товарах, на которых не должна распространяется скидка.

Или какой плагин имеется ввиду?
 

D&B

Администратор
Команда форума
Местный
#4
Вот этот разве не сможет WooCommerce Dynamic Pricing & Discoun?
 

DiZeR

Опытный
#5
Вот этот разве не сможет WooCommerce Dynamic Pricing & Discoun?
Обычно его использую для таких целей, но он тоже не подойдет даже по 2-м причинам:

вторая - несовместим с плагином Uni CPO (о чем к сожалению написано в документации).

Так, что ищу варианты..
 

artemkomarov

Специалист
Местный
#6
Задача не тривиальная и плагина наверняка нет чтобы в зависимости от выбранной определенной опции и количества делал скидку. Но если это касается одного двух товаров то можно сделать небольшие грабли с jQuery.

Скрываем изначальный инпут с вводом количества. На местно него добавляем опцию через плагин Uni CPO с вводом количества (уже как опцию формулы). Для конечного пользователя ни какой разницы, но логика прописана в условиях товара что если новое количество больше 100 и выбрана опция 3 то делаем скидку столько то и тд. Разумеется для каждой опции прописываем свои правили и если скидка для опции не нужна то просто оставляем цену. Ну и само собой делаем обновления количества при каждой смене кастомного инпута который создали до этого чтобы цена показывалась соответственно.
 

DiZeR

Опытный
#7
Задача не тривиальная и плагина наверняка нет чтобы в зависимости от выбранной определенной опции и количества делал скидку. Но если это касается одного двух товаров то можно сделать небольшие грабли с jQuery.


))) Сколько стоят такие грабли?