Как задать скидку для товаров в корзине (custom), не привязанной к заказу?
Дано:
Страница, на которой пользователь
может наполнять свою корзину,
используя контролы изменения количества товара.
Т.е. по сути это даже не корзина а некая эмуляция ее.
Однако на этой странице нужно выводить актуальную сумму в корзине с учетом скидок.
Собственно потому не использовал штатную корзину.
Как лучше управлять механизмом для задания цены?
Примерная логика:
Есть комплекты с фиксированной стоимостью. В этих комплектах перечислены элементы каталога с их количеством, входящим в комплект. Цена каждого элемента в комплекте - 0 руб., т.е. клиент платит только за комплект.
Есть товары, которые можно купить отдельно от комплектов (цену произвольную задам - 100р.).
Если пользователь вводит кол-во элемента, равное кол-ву этого элемента в комплекте, то цена 0 руб.
Если больше кол-ва элемента в комплекте, то цена каждого элемента равна розничной цене (по 100р за штуку, за исключением того кол-ва, которое входит в состав комплекта).