Как назначить динамическую сумму скидок для товаров в корзине?
Есть акция N товаров за фиксированную стоимость. И вот что хочу: чтобы сумма скидки высчитывалась, а не задавалась фиксированно, так как у товаров разная цена. Т.е.
имеем 3 товара
А - 500р
Б -999р
В - 1099рр
и когда их 3 любых сумма корзины должна быть 1000
3*А=1500, скидка должна быть 500р,
2*А+Б=1999, скидка должна 999 ну и т.д.
нашел событие OnGetDiscountResult, но оно только для каталога, для корзины не подходит
Верно ли я понял Вашу задачу, нужно задать скидку 100% на третий товар?
Возможно удастся подстроить под Вашу задачу этот модуль https://marketplace.1c-bitrix.ru/solutions/scoder....
Он позволяет задавать кастомное условие с помощью php кода на скидку.
Создаёте скидку 100 процентов на товар, а условие пишите такое чтоб определяло является ли данный товар третьим, на который скидка.
Тогда, создавать динамически товар с фиксированной стоимостью))).
Добавили в корзину 3 товара, динамически удалить 3 товара из корзины, зато добавился один динамический товар с фикс стоимостью.
Сложная у Вас конструкция.
Это плохое решение, так как есть и 1С, товары должны быть в ней именно так как заведены. Т.е. если заказывают 3 тетрадки, то это должны быть конкретные тетради со своими артикулами, штрихкодом и всем прочим. Требуется именно акция что N различных товаров из нужных разделов или брендов или ещё как-то за фиксированную стоимость.
Еще вариант с комплектами. Комплект – это список товаров, которые содержатся внутри комплекта и будут списаны с вашего склада при покупке.
Как-то создавать комплект динамически из 3 товаров.