Программа лояльности в модуле строится на правилах. Правило отвечает либо за начисление бонусов, либо за оплату заказа бонусами (лимиты списания при покупке). Это не «ручное списание с баланса», а настройки механики программы.
Маркетинг → Модуль накопительных баллов → Настройка программы → Правила начисления/списания
При установке модуль создаёт два демонстрационных правила, чтобы было с чего начать:
У правила заказа (и похожих типов) обычно три зоны:
При создании выбирается тип:
Правил одного типа может быть несколько. Тогда помогают условия и приоритет.
Ставки из подходящих правил и блоков не складываются - и это специально так устроено. Для каждой позиции корзины модуль последовательно проверяет подходящие правила и блоки. Если следующий блок или правило тоже подходит, он перебивает уже найденную ставку этой позиции.
Отсюда простота настройки: сначала общее правило или блок, потом более точный с большим приоритетом (или ниже по форме) - и спецслучай сам переписывает базу. Не нужно вычищать пересечения условиями «взаимно исключить всё».
По какому порядку идет проверка
Как работает приоритет правил
Чем больше число приоритета - тем позже проверка и тем сильнее правило
Пример: приоритет 2 сильнее приоритета 1, если оба правила подошли к заказу
Порядок проверки правил и блоков
Пример: уцененные кроссовки в первом заказе. Проверка идет сверху вниз
1. Правило «Базовое начисление»
2. Правило «Первый заказ»
Если условия правила не подошли, его блоки не проверяются. Внутри подошедшего правила блоки идут по порядку
Ниже - пример того, как эти два блока выглядят в форме правила. Значения приведены только для объяснения схемы.
| Шаг | Что проверяет модуль | Результат для позиции |
|---|---|---|
| 1. Применимость правила | Активность, период, сайт, пользователь и параметры заказа | Неподходящее правило не участвует в расчете. |
| 2. Порядок правил | Поле Приоритет по возрастанию (затем ID) | Правило с большим приоритетом проверяется позже и может заменить ставку. |
| 3. Условия товара | Раздел, цена, скидка, свойства товара, SKU и свойства строки корзины | Подходящий блок задает ставку и округление конкретной позиции. |
| 4. Следующее совпадение | Другой блок текущего правила или другого подходящего правила | Заменяет найденную ставку, а не прибавляется к ней. |
Схема расчета: правило подходит → товар подходит под блок → ставка позиции; следующее совпадение перебивает эту ставку. Для срока активации и жизни бонусов по заказу модуль тоже опирается на правило с наибольшим приоритетом среди участвовавших.
Пример акции «10% на первый заказ, 5% на остальные»:
На первом заказе оба правила могут подойти - итог 10%, потому что акция с большим приоритетом проверяется позже и перебивает базу. Можно и развести условия («больше 1-го заказа» у базы), но это не обязательно: приоритет как раз для удобного перебития.
Важная особенность вкладки начислений: внутри одного правила можно добавить несколько блоков «Начислять ...». У каждого блока своя сумма или процент, округление и набор условий по товарам.
В одном заказе товары могут попасть под разные блоки:
Модуль рассчитывает корзину построчно. То же правило работает для оплаты бонусами: часть позиций можно разрешить к оплате, а часть исключить.
Перебитие блоком ниже - штатный прием. Если уцененные кроссовки подходят и под «Обувь - 10%», и под «Есть скидка - 0%», побеждает блок, который стоит ниже. Не нужно вырезать скидку из верхнего блока «Обувь»: достаточно поставить блок «со скидкой - 0%» после него.
Подробный разбор - на страницах условия отбора товаров и бонусы за заказ.
Дальше по сути программы: бонусы за заказ и оплата заказа бонусами.