Добавить столько бесплатных товаров, сколько в корзине основных товаров

Какое существует решение, чтобы можно было добавлять автоматически в корзину столько бесплатных товаров, сколько покупатель положил основных товаров?

Пробовал через промоакции. Не устраивает. Можно сделать несколько промоакций: 1 товар - 1 бонус, 2 товара - 2 бонуса и т.д. Но тогда нужно у них поставить условие, чтобы не применялись другие промоакции, чтобы сработал только один из вариантов. Это делает невозможным применение других промоакций. Например, промокодов. Даже если у промоакции с промокодом приоритет выше, то при срабатывании промоакции про количество (когда покупатель положил товар в корзину) покупателю уже не дается возможность ввести промокод при оформлении заказа - просто скрыто поле промокода.

Кстати, это баг или нет, что промоакция с более низким приоритетом не дает сработать промоакции с более высоким приоритетом, если у нее стоит “Не применять другие промоакции”?

Обязательные товары - нельзя поставить нулевую цену у обязательного товара.

Комбинации товаров - не совсем то, но ближе всего к желаемому. Нужно просто: когда кладет покупатель товар в корзину, то автоматом бонусом добавляется и сопутствующий товар. Чтобы не листал покупатель вниз и не высматривал комбинации.

На складе объединить два товара в один не получится - у них разная упаковка, да и сопутствующий товар могут покупать отдельно без основного.

P.S.
Сопутствующий товар может быть не бесплатным, а за символический 1 рубль. Проблема с равным количеством остается той же.

Не, нужно так: 1 товар - 1 бонус, 2 товара - тоже 1 бонус, 3 товара - тоже 1 бонус и так далее, тогда не нужно ставить условие “не применять другие промоакции”, а бонусы просто плюсуются в корзине
Но то что нужно наплодить тонну промоакций - ад )

1 лайк

Точно! Спасибо!

Только не работает корректно, когда есть комбинации товаров. Если положить в корзину два основных товара, то добавляется два сопутствующих бесплатно. Если положить в корзину две комбинации, у которой есть основной товар, то добавляется два сопутствующих товара бесплатно. Если же положить отдельно в корзину основной товар и положить в корзину комбинацию, в которой есть основной товар, то добавится только один сопутствующий товар, а не два.