Добавляет возможность указывать скидку (а также наценку или устанавливать цену) в свойстве товара (в процентах или валюте) без необходимости создавать вручную или прегенерировать скидки на каждый товар или группу товаров.
Особенности:
нужно создать всего одну скидку на одно свойство инфоблока (например, одну для свойства со скидкой в процентах, одну для свойства со скидкой в рублях)
имеется возможность переопределять цену из свойства инфоблока (например, цену, которая выгружается из 1с), как в меньшую, так и в большую сторону
есть возможность указать минимальную и максимальную скидку в валюте независимо от значения свойства со скидкой, например, минимум 100 руб. и максимум 1000 руб.
Создайте свойство инфоблока товаров типа "Число", например, "Скидка", "Скидка в %", "Скидка в рублях".
Заполните свойство у тестового товара.
Перейдите в административной части Маркетинг > Товарный маркетинг > Правила работы с корзиной и нажмите кнопку Добавить правило. Укажите название скидки, приоритет применимости, ограничения по группам пользователей и т.д. На вкладке Действия и условия в блоке Действия нажмите Добавить действие и выберите Скидка из свойства инфоблока. Установите необходимый тип: Скидка, Наценка или Установить цену. Выберите необходимый вариант - в процентах или в фиксированной сумме. Установите символьный код свойства инфоблока, в котором хранится скидка, по умолчанию "DISCOUNT". При необходимости, установите максимальную или минимальную скидку (наценку).
Перейдите в публичную часть, добавьте тестовый товар в корзину и проверьте созданную скидку.
1.2.0, 15.05.2022
Добавлена поддержка php 8
Внутренние изменения, рефакторинг кода
1.1.0, 06.07.2020
Добавлены обработчики событий OnBasketItemDiscountApply, OnBasketItemPriceApply