Стандартная схема купонной скидки применяется к заказу целиком. Предлагаемая разработка позволяет давать купонную скидку на избранные товары.
1. При создании купона указываются новые поля:
1.1. категория - выбор из списка,
1.2 ID товаров - обычным полем, вводятся несколько значений через запятую.
2. При указании категории скидка применяется ко всем товарам, для которых основной категорией является указанная или какая-либо из ее потомков любого уровня.
3. Если у заказа есть купон и есть товар(ы), для которого действует купон этот, то купон применяется, при этом при скидке на % учитывается стоимость только тех товаров, для которых действует купон.
4. Если у купона не указана ни категория, ни товар, то купонная скидка применяется стандартно ко всем товарам.
5. В админке при изменении заказа купонная скидка не изменяется.
Создавалось для версии 2.3.7.
Скорее всего, годится и для других версий 2.x