Быстрый старт
Установите пакет, создайте правило и проверьте скидку на карточке и в корзине.
Шаг 1. Установите пакет
- Установите MiniShop3 и VueTools. Для стандартных Fenom-чанков установите pdoTools.
- Установите ms3Discounts через менеджер пакетов.
- Очистите кэш MODX.
После установки появляются:
- пункт меню Компоненты → Скидки
- плагин на событиях корзины MiniShop3
- сниппеты
ms3discounts,ms3discountsGetDiscount,ms3discountsBuyNow - политика доступа
ms3DiscountsManagerPolicy
Для перехода в раздел требуется системное право ms3discounts_view.
Шаг 2. Включите компонент
В системных настройках найдите ключи ms3discounts_* и оставьте ms3discounts_enabled включённым. Описание параметров: Системные настройки.
Шаг 3. Создайте правило
Откройте Компоненты → Скидки. Нажмите Новая скидка. Заполните название, выберите область применения в блоке «Применяется к» (товары, категории или производители), укажите тип действия, значение и политику.
При необходимости задайте период (date_start, date_end), расписание (время и дни недели), контексты, приоритет и дополнительные условия в конструкторе правил. Подробное руководство по полям: Панель управления. Сохраните форму.
Кнопка Проверить открывает превью для тестирования расчёта цены выбранного товара.
Шаг 4. Выведите скидку на карточке
В шаблоне товара вызовите сниппет некэшируемым.
{'!ms3discountsGetDiscount' | snippet : ['id' => $_modx->resource.id]}[[!ms3discountsGetDiscount? &id=`[[*id]]`]]Параметры и плейсхолдеры: ms3discountsGetDiscount.
Шаг 5. Проверьте корзину
Сниппет в чанк корзины не ставьте. Добавьте товар в корзину. Плагин автоматически пересчитает price и cost позиции. Базовая цена и сумма скидки сохраняются в properties.
После изменения правил скидок измените состав корзины или перейдите к оформлению заказа для запуска пересчёта. Как устроен механизм: Интеграция.
Сниппеты витрины: Сниппеты.
