
ms3PromoCode
Промо-коды для MiniShop3 с гибкими правилами, генерацией по маске и интеграцией в позиции заказа
- MODX 3
- PHP 8.2
- miniShop3


Раздел Промо-коды → Аналитика показывает агрегированные метрики и детальный журнал применений.
Сверху — панель фильтров и кнопка обновления. Под ней — две карточки с показателями. Ниже — таблица журнала.
Две карточки под панелью фильтров:
| Карточка | Что показывает |
|---|---|
| Всего применений | Сколько раз промо-коды были применены к заказам |
| Сумма выданных скидок | Сумма всех discount_amount из таблицы применений |
KPI учитывают только активные применения в выбранном периоде. Флаг «Показывать отменённые» (см. ниже) влияет только на журнал, не на эти карточки.
Панель фильтров — вверху страницы:
applied_at. По умолчанию — последние 30 дней.cancelled_at IS NOT NULL); на KPI-карточки это не влияет.Таблица с серверной пагинацией. Размеры страницы — 10 / 20 / 50 / 100, по умолчанию 20.
Колонки:
| Колонка | Источник данных |
|---|---|
| Дата | applied_at |
| Код | code_value (жирным) + code_name под ним серым, если задано |
| Заказ | # + order_num или order_id, если номер пуст — обычный текст, без ссылки |
| Клиент | Имя (first_name + last_name) и e-mail покупателя под ним |
| Сумма заказа | order_cost (со скидкой) |
| Скидка | discount_amount |
| Отменён | Прочерк — для активной записи или красная метка с датой cancelled_at |
Сортируются только две колонки: «Дата» (applied_at) и «Код» (code_value).
Записи в журнале — это снимки. Их нельзя редактировать вручную. Откат происходит автоматически:
ms3promocode.cancel_statuses запись помечается отменённой (проставляется cancelled_at), счётчик used_count уменьшается на 1.См. Системные настройки → cancel_statuses.
ms3_promo_code_usages.