Skip to content
ms3PromoCode
Промо-коды для MiniShop3 с гибкими правилами, генерацией по маске и интеграцией в позиции заказа
  1. Компоненты
  2. ms3PromoCode
  3. Интерфейс админки
  4. Аналитика

Аналитика

Раздел Промо-коды → Аналитика показывает агрегированные метрики и детальный журнал применений.

KPI-карточки

В верхней части страницы — три ключевых показателя:

КарточкаЧто показывает
Количество примененийСколько раз промо-коды были применены к заказам
Общая сумма скидкиСумма всех discount_amount из таблицы применений
Средняя скидкаСумма скидки / Количество применений

KPI учитывают фильтры (см. ниже): период дат и флаг «Показывать отменённые».

Фильтры

Над таблицей:

  • Период — диапазон дат (по applied_at). Пресеты: «Сегодня», «7 дней», «30 дней», «За всё время».
  • Показывать отменённые — toggle. По умолчанию выключено: считаются только активные применения. Если включено — в выборку попадают и cancelled (с cancelled_at IS NOT NULL).
  • Промо-код — фильтр по конкретному коду (autocomplete).
  • Покупатель — фильтр по customer_id.

Журнал применений (DataTable)

Полный список применений с серверной пагинацией. Колонки:

КолонкаИсточник данных
Датаapplied_at
КодPromo.code
ЗаказСсылка на заказ MS3 (открывает в новой вкладке)
ПокупательCustomer.email / Customer.fullname
Стоимость заказаorder_cost (со скидкой)
Скидкаdiscount_amount
СтатусActive / Cancelled (по cancelled_at)

Сортировка

Кликом на заголовок столбца — сортировка по одной из колонок (дата, заказ, сумма, скидка).

Откат применения

Записи в журнале — это снимки. Их нельзя редактировать вручную. Откат происходит автоматически:

  • При переводе заказа в один из статусов ms3promocode.cancel_statuses запись помечается cancelled (cancelled_at ставится), счётчик used_count декрементируется.
  • При обратном переходе — запись восстанавливается, счётчик инкрементируется.

См. Системные настройки → cancel_statuses.

Источники данных

  • KPI и журнал работают с таблицей ms3_promo_code_usages.
  • Структура таблицы — см. Модели и БД.