• Никакой политики на форуме. Иначе - бан!
  • Вопрос без рабочей ссылки на проблему считается риторическим. Без ссылки и скриншота - провокацией!
  • Темы озаглавленные с маленькой буквы или капсом удаляются без предупреждения!

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

DiZeR

Опытный
Местный
Простой товар = цена 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

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

DiZeR

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

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

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

D&B

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

DiZeR

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

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

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

artemkomarov

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

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

DiZeR

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

%D0%BA%D0%B0%D1%80%D1%82%D0%B8%D0%BD%D0%BA%D0%B8-javascript-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-3340155.jpeg


))) Сколько стоят такие грабли?
 
Сверху Снизу