Итак, теперь нужно разобраться с тем, что именно я буду делать и зачем.
Немного предыстории.
На протяжении всего моего скромного опыта веб-разработки мне приходилось работать в основном с клиентами из e-commerce сферы. Кто-то из них продавал много, кто-то мало. Но неизменным было одно - все пытались тем или иным способом стимулировать продажи с помощью акций. В битриксе на эту тему есть неплохой функционал «Правила работы с корзиной», который позволяет довольно гибко настроить условия скидок (неплохой - с точки зрения администратора системы, но никак не в плане реализации). Кроме того, этот функционал позволяет создавать и привязывать купоны к скидкам таким образом, что скидки будут привязываться к заказу только в том случае, если был применен купон.
Купоны в битриксе - это сущность с очень длинной историей. Купоны существовали в битриксе еще очень давно, сначала в модуле «Торговый каталог», как и вся скидочная программа. Этот модуль ранее позволял присваивать скидки на конкретные товары, в том числе и с использованием купонов.
Потом в модуле «Интернет-магазин» появились правила работы с корзиной. Так в битриксе образовалось сразу 2 сервиса, дающих примерно одинаковую функциональность, но которую было очень сложно использовать вместе. Одни скидки применялись только в корзине, а другие - в каталоге и корзине, а условия применения скидок были разными. Купонов для правил работы с корзиной тогда не выпустили, что было неудобно.
Чуть позже был разработан очень крутой конструктор скидок (слямзили у Magento, вероятно, ну да ладно), а впоследствии добавили и купоны в правила работы с корзиной.
В итоге получилось 2 абсолютно идентичных функционала, которые отличались одной деталью - старый модуль давал скидки на отдельные товары, даже если они еще не лежали в корзине (и соответственно показывал эту скидку в каталоге товаров), а новый давал скидку только на товары, которые лежат в корзине (и не показывал скидку в каталоге). Не так давно было выпущено обновление, которое сливает эти две подсистемы в одну единую, что несомненно очень хорошо.
Однако до купонов все это время особо дела никому не было, и эта часть скидочной системы развивается медленнее остальных.
...