Скидка на категорию в процентах
Результат: товары выбранных категорий продаются со скидкой в процентах. Бейдж виден в каталоге и на карточке товара. Корзина пересчитывает цену.
Шаги
- Откройте Компоненты → Скидки и нажмите Новая скидка.
- Заполните Название, например «Скидка 15% на посуду».
- В поле Применяется к выберите «Категория». В поле Выбрать найдите по названию и отметьте нужные категории.
- В поле Тип оставьте «Процент». В поле Скидка введите число, например
15. - Задайте Период, если акция ограничена датами.
- Нажмите Сохранить и очистите кэш MODX.
Проверка
Кнопка Проверить внизу формы считает базовую цену, цену со скидкой и применённое правило. Выберите товар из категории.
Как это работает
Движок применяет процент к базовой цене каждой подходящей строки корзины и учитывает основную категорию товара и дополнительные связи с категориями. Флаги «В каталоге» и «В товаре» включены по умолчанию и только разрешают показ. Бейдж появляется после вызова ms3discountsGetDiscount. Подготовка строки msProducts смотрит флаг «В каталоге». Вызов с одним id смотрит «В товаре».
Если не работает
- Нет бейджа в каталоге: подключите
ms3discountsGetDiscountкакprepareSnippetстрокиmsProducts. Этот режим смотрит флаг «В каталоге». Цены в строках пересчитывает плагин. См. ms3discountsGetDiscount. - В корзине цена прежняя: очистите кэш MODX и измените состав корзины для запуска пересчёта.
- Скидка не подошла части товаров категории: откройте раздел Почему в панели Проверить (нужно право
ms3discounts_debug) и посмотрите, какое условие отклонило товар.
