+7 (843) 212-62-17 - Казань
+7 (843) 212-62-17 - Казань

Программа лояльности в модуле строится на правилах. Правило отвечает либо за начисление бонусов, либо за оплату заказа бонусами (лимиты списания при покупке). Это не «ручное списание с баланса», а настройки механики программы.

Маркетинг → Модуль накопительных баллов → Настройка программы → Правила начисления/списания

Путь к правилам начисления и списания в меню Маркетинг
В меню Маркетинг откройте «Правила начисления/списания»

Что появляется после установки

При установке модуль создаёт два демонстрационных правила, чтобы было с чего начать:

  • Бонусы за заказ - обычно 10% на товары. Часто создаётся неактивным, чтобы начисление не стартовало сразу после установки.
  • Оплата заказа бонусами - лимит списания до 100% стоимости заказа (без доставки в типовой демо-настройке). Обычно активно. Если у покупателя нет баллов, блок оплаты бонусами на сайте не показывается.
Демо-правила удобно взять за основу: открыть, поменять проценты и условия под свою программу. При желании можно создать правила с нуля - это не обязательно.
Список правил начисления и оплаты бонусами
Список правил: тип, приоритет и активность

Из чего состоит правило

У правила заказа (и похожих типов) обычно три зоны:

  1. Основные настройки - название, активность, приоритет, период действия правила, срок жизни начисленных бонусов.
  2. Условия применения правила - кому и в какой ситуации правило вообще подходит (сайт, группа, n-й заказ, сумма покупок, доставка, оплата и т.д.). Подробнее: условия применения.
  3. Условия начислений (для оплаты бонусами - условия оплаты товаров) - сколько начислить/разрешить списать и на какие товары. Можно добавить несколько блоков начисления с разными процентами. Подробнее: условия отбора товаров.

Типы правил

При создании выбирается тип:

Список профилей с фильтром и кнопками выбора типа правила
Фильтр, кнопки выбора типа правила и список профилей в админке
  • Начисление - за заказ, регистрацию, день рождения, отзыв, подписку, переход по реф. ссылке / репосту.
  • Реферальное начисление - за заказ реферала.
  • Оплата / вывод - оплата заказа бонусами; запрос на вывод бонусов.

Правил одного типа может быть несколько. Тогда помогают условия и приоритет.

Что происходит при пересечении правил

Ставки из подходящих правил и блоков не складываются - и это специально так устроено. Для каждой позиции корзины модуль последовательно проверяет подходящие правила и блоки. Если следующий блок или правило тоже подходит, он перебивает уже найденную ставку этой позиции.

Отсюда простота настройки: сначала общее правило или блок, потом более точный с большим приоритетом (или ниже по форме) - и спецслучай сам переписывает базу. Не нужно вычищать пересечения условиями «взаимно исключить всё».

По какому порядку идет проверка

  1. Берутся только активные правила нужного типа (начисление за заказ, оплата бонусами и т.д.), у которых подошёл период действия и условия применения.
  2. Эти правила проверяются в порядке поля Приоритет: от меньшего числа к большему (1, затем 2, затем 100...).
  3. Внутри подошедшего правила блоки «Начислять...» / условия по товарам проверяются сверху вниз, как в форме правила.
  4. Каждое новое совпадение перезаписывает ставку позиции. Итог - последнее подходящее совпадение.
Приоритет - это число в карточке и в списке правил. Чем больше число, тем позже правило проверяется и тем сильнее оно при пересечении: при двух подходящих правилах побеждает то, у которого приоритет выше. При равном приоритете позже идёт правило с большим ID.

Ниже - пример того, как эти два блока выглядят в форме правила. Значения приведены только для объяснения схемы.

Пример двух блоков начисления: 10 процентов на обувь и 0 процентов на товар со скидкой
Два блока в настройках начисления: второй блок для товара со скидкой заменяет ставку первого
ШагЧто проверяет модульРезультат для позиции
1. Применимость правилаАктивность, период, сайт, пользователь и параметры заказаНеподходящее правило не участвует в расчете.
2. Порядок правилПоле Приоритет по возрастанию (затем ID)Правило с большим приоритетом проверяется позже и может заменить ставку.
3. Условия товараРаздел, цена, скидка, свойства товара, SKU и свойства строки корзиныПодходящий блок задает ставку и округление конкретной позиции.
4. Следующее совпадениеДругой блок текущего правила или другого подходящего правилаЗаменяет найденную ставку, а не прибавляется к ней.

Схема расчета: правило подходит → товар подходит под блок → ставка позиции; следующее совпадение перебивает эту ставку. Для срока активации и жизни бонусов по заказу модуль тоже опирается на правило с наибольшим приоритетом среди участвовавших.

Пример акции «10% на первый заказ, 5% на остальные»:

  1. Базовое правило «5% на заказы» с приоритетом, например, 100.
  2. Правило акции «10% на первый заказ»: условие «только 1-й заказ», приоритет выше базового (например 200).

На первом заказе оба правила могут подойти - итог 10%, потому что акция с большим приоритетом проверяется позже и перебивает базу. Можно и развести условия («больше 1-го заказа» у базы), но это не обязательно: приоритет как раз для удобного перебития.

Гибкость: несколько условий в одном заказе

Важная особенность вкладки начислений: внутри одного правила можно добавить несколько блоков «Начислять ...». У каждого блока своя сумма или процент, округление и набор условий по товарам.

В одном заказе товары могут попасть под разные блоки:

  • обувь - 10%,
  • аксессуары - 3%,
  • товар со скидкой - 0% (отдельным блоком ниже),

Модуль рассчитывает корзину построчно. То же правило работает для оплаты бонусами: часть позиций можно разрешить к оплате, а часть исключить.

Перебитие блоком ниже - штатный прием. Если уцененные кроссовки подходят и под «Обувь - 10%», и под «Есть скидка - 0%», побеждает блок, который стоит ниже. Не нужно вырезать скидку из верхнего блока «Обувь»: достаточно поставить блок «со скидкой - 0%» после него.

Подробный разбор - на страницах условия отбора товаров и бонусы за заказ.

Работа со списком

  • Изменить - открыть карточку правила
  • Копировать - создать копию со всеми настройками (удобно для акций)
  • Удалить - удаление; часто достаточно просто снять активность
  • В таблице можно быстро менять название, активность и приоритет
  • Фильтр по типу и активности помогает при большом числе правил

Дальше по сути программы: бонусы за заказ и оплата заказа бонусами.