Skip to content
ms3Discounts
Правила скидок для MiniShop3. Без промокодов
  • MODX 3
  • PHP 8.2
  • miniShop3
  • Vue 3
  1. Компоненты
  2. ms3Discounts
  3. Рецепты
  4. Скидка на категорию в процентах

Скидка на категорию в процентах ​

Результат: товары выбранных категорий продаются со скидкой в процентах. Бейдж виден в каталоге и на карточке товара. Корзина пересчитывает цену.

Шаги ​

  1. Откройте Компоненты → Скидки и нажмите Новая скидка.
  2. Заполните Название, например «Скидка 15% на посуду».
  3. В поле Применяется к выберите «Категория». В поле Выбрать найдите по названию и отметьте нужные категории.
  4. В поле Тип оставьте «Процент». В поле Скидка введите число, например 15.
  5. Задайте Период, если акция ограничена датами.
  6. Нажмите Сохранить и очистите кэш MODX.

Проверка ​

Кнопка Проверить внизу формы считает базовую цену, цену со скидкой и применённое правило. Выберите товар из категории.

Как это работает ​

Движок применяет процент к базовой цене каждой подходящей строки корзины и учитывает основную категорию товара и дополнительные связи с категориями. Флаги «В каталоге» и «В товаре» включены по умолчанию и только разрешают показ. Бейдж появляется после вызова ms3discountsGetDiscount. Подготовка строки msProducts смотрит флаг «В каталоге». Вызов с одним id смотрит «В товаре».

Если не работает ​

  • Нет бейджа в каталоге: подключите ms3discountsGetDiscount как prepareSnippet строки msProducts. Этот режим смотрит флаг «В каталоге». Цены в строках пересчитывает плагин. См. ms3discountsGetDiscount.
  • В корзине цена прежняя: очистите кэш MODX и измените состав корзины для запуска пересчёта.
  • Скидка не подошла части товаров категории: откройте раздел Почему в панели Проверить (нужно право ms3discounts_debug) и посмотрите, какое условие отклонило товар.

См. также ​