Вот собственно задачка: в магазине имеется акционный товар - аудиокниги, музыкальные диски. если человек хочет купить товаров (среди которых и акционный) на сумму больше 200 рублей - сумма в корзине должна уменьшится на стоимость акционного товара - то есть акционный товар идет как подарок (скидка 100%).
Было бы хорошо (разработчикам на заметку), если бы в стандартном функционале Скидок (магазин - торговый каталог - скидки) при добавлении скидки существовал еще параметр "Применяется при сумме заказа: от .... до..." - как в функционале "Скидки на заказ" (магазин - настройки магазина - скидки на заказ). Тогда проблема решалась бы очень просто - скидка 100% на сумму заказа от 200 рублей до 1000000000 рублей.
Прошу совета опытных разработчиков - как можно решить задачку? Какие API применить?
На летней партнёрке говорили, что это появится в 10.5.
Ну, а чтобы не дожидаться этого счастливого момента (который произойдёт не раньше сентября), сделайте так: 1. Создайте новый тип цен. Не открывайте на него доступ для каких-либо групп пользователей (чтобы они самостоятельно не смогли бесплатно получать этот товар). 2. Установите для требуемого товара цену в 0.00001 копейку (Битрикс приравняет её к нулю). 3. Через API повесьте добавление в корзину товара по указанному типу цен.
Техдиректор — оперативная служба технической поддержки сайтов на Битриксе