Skip to content
ms3FirstTimeBuyerDiscount
Скидка на первый заказ для MiniShop3 — автоматическое применение при 0 оплаченных заказов (процент или фикс)
  1. Компоненты
  2. ms3FirstTimeBuyerDiscount
  3. Быстрый старт

Быстрый старт

Пошаговое подключение скидки на первый заказ к сайту с MiniShop3.

Требования

ТребованиеВерсия
MODX Revolution3.x
PHP8.1+
MiniShop3установлен

Шаг 1: Установка

  1. Перейдите в Extras → Installer
  2. Найдите ms3FirstTimeBuyerDiscount в списке доступных пакетов
  3. Нажмите Download и затем Install

Шаг 2: Включение плагина

  1. Управление → Элементы → Плагины (в MODX 3: Элементы → Плагины)
  2. Найдите плагин ms3FirstTimeBuyerDiscount
  3. Включите плагин и привяжите его к событию msOnGetCartCost (должно быть выбрано по умолчанию)
  4. Сохраните

При расчёте стоимости корзины MiniShop3 будет вызывать этот плагин.

Шаг 3: Настройки

  1. Управление → Настройки (в MODX 3: Настройки → Системные настройки)
  2. Фильтр по области ms3firsttimebuyerdiscount или поиск по ftb_
  3. Задайте:
    • ftb_enabled — включено (да)
    • ftb_discount_typepercent (процент) или fixed (фиксированная сумма)
    • ftb_discount_value — например 10 (10%) или 500 (500 ₽ фикс)

Подробнее: Системные настройки.

Шаг 4: Проверка

  1. В MiniShop3 убедитесь, что настройка ms3_status_for_stat содержит ID статусов «оплаченных» заказов (по умолчанию обычно 2,3). От этого зависит, кого считать first-time buyer.
  2. Авторизуйтесь пользователем, у которого нет оплаченных заказов в этих статусах (или оформите заказ как гость с новым email/телефоном)
  3. Добавьте товар в корзину — в блоке корзины должна отображаться стоимость уже со скидкой
  4. Пользователь с хотя бы одним заказом в статусах из ms3_status_for_stat скидку не получает

Итог: скидка применяется автоматически при расчёте корзины; менять шаблоны не обязательно — меняется только итоговая сумма.

Что дальше