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

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

Карточка правила → вкладка «Условия начислений» / «Условия оплаты товаров»

Блок условий начислений
Блок читается как фраза: сколько начислять, как округлять и для каких товаров

Как устроен конструктор

Каждый блок начисления - это одна «формула» плюс список условий отбора:

  1. Сколько начислять (процент или фиксированные бонусы).
  2. Как округлять.
  3. На какие товары формула действует (условия внутри блока).

Если внутри блока условий нет, формула применяется ко всем товарам заказа (при условии, что само правило уже прошло вкладку условий применения).

Несколько блоков начисления

Под блоком есть ссылка «Добавить начисление бонусов». Можно создать несколько независимых блоков:

  • у каждого - свой размер бонуса и округление;
  • у каждого - свой набор условий по товарам.

Так в одном правиле описывается матрица ставок без десятка отдельных правил в списке. Ставки блоков не складываются: если позиция подходит сразу под два блока, побеждает тот, что проверился позже (ниже по форме).

В этом и удобство настройки: сначала общий блок, ниже - уточняющий, который перебивает предыдущий. Не нужно вырезать исключения из каждого верхнего блока вручную - достаточно поставить более точный блок ниже.

Размер бонуса и округление

Типовая фраза блока «За покупку товаров»:

Начислять 10 процентов стоимости товара с округлением бонусов за единицу товара до 2 знаков после запятой с математическим округлением на товары для которых любое из условий выполнено(ы).

ПараметрВариантыЧто означает
РазмерчислоВеличина начисления
Типпроцентов / бонусов% от стоимости товара или фиксированные баллы
Округлять заединицу товара / всю позициюСчитать по штуке или по строке корзины (qty)
Знаков после запятой0...4Точность результата
Методматематическое / в большую / в меньшуюКак округлять дробную часть
Для процента модуль опирается на цену товара со скидкой (итоговую цену позиции). Имеет смысл заранее продумать, нужно ли начислять кэшбэк на уценённые товары - для этого есть отдельные условия по скидкам.

Как добавить условие

Внутри блока нажмите «Добавить условие». Откроется список доступных условий, сгруппированный примерно так:

  • Основные параметры - инфоблок, раздел, товар, цена, скидки;
  • Параметры в корзине - свойство строки корзины;
  • Свойства инфоблока каталога - свойства родительского товара;
  • Свойства инфоблока торговых предложений - отдельно: цвет, размер, артикул SKU и любые другие свойства ТП.
Важно: условия можно задавать не только по свойствам товара, но и по свойствам торговых предложений. Если у каталога подключён инфоблок SKU, его свойства появляются в списке отдельной группой - рядом с свойствами основного каталога.
Список условий отбора товаров в блоке начисления
Выбор условия: основные параметры, свойства строки корзины и свойства инфоблока

Ниже - разбор каждой группы.

Основные параметры

Инфоблок

Товар принадлежит выбранному каталогу (или не принадлежит - логика равно / не равно). Удобно, если на сайте несколько каталогов и программа действует только на один из них.

Раздел

Товар находится в выбранном разделе (включая вложенность: учитываются родительские разделы). Логика: равно / не равно.

Для торгового предложения раздел берётся у родительского товара.

Типовые сценарии: повышенный кэшбэк на «Обувь», исключение раздела «Sale» через «не равно».

Товар

Явный список товаров через поиск каталога. Логика: равно / не равно.

Для SKU проверяются и ID предложения, и ID родительского товара: можно выбрать родительский товар - подойдут его предложения, либо указать конкретное предложение.

Цена

Сравнение итоговой цены товара (цена со скидкой) с порогом.

СравнениеПример
равно / не равноровно 1000
больше / меньшедороже 5000
больше либо равно / меньше либо равноот 3000 и выше
  • Можно начислять повышенный процент только на дорогие позиции.
  • Можно исключить дешёвые товары из оплаты бонусами.
Если в корзине лежит «товар с предложениями» без выбранного конкретного SKU, условие по цене для такой строки может не применяться до выбора предложения. В заказе обычно уже конкретное ТП.

Скидки

Наличие скидки

Два режима:

  • Только товары без скидки - кэшбэк/оплата бонусами только по полной цене;
  • Только товары со скидкой - наоборот, только уценка.

Частый кейс: не начислять бонусы на распродажу - выбрать «только без скидки».

Размер скидки (на единицу товара)

Сравнение величины скидки с порогом:

  • в % от полной цены;
  • или в рублях (валюте цены) - абсолютная скидка на единицу.

Сравнения те же: равно, не равно, больше, меньше, ≥, ≤.

Пример: не начислять кэшбэк, если скидка на товар больше 30%; или наоборот - отдельный маленький процент при глубокой уценке.

В списке условий также могут появляться свойства каталога вроде «Скидка в %» / «Скидка, %» - это уже свойства инфоблока, а не автоматический расчёт скидки Битрикс. Не путайте их с условиями «Наличие скидки» и «Размер скидки».

Свойства товара в корзине

Группа «Параметры в корзине» → условие «Свойство товара в корзине».

Это свойства строки корзины (то, что лежит в корзине как PROP), а не свойства элемента инфоблока. Ими часто пользуются кастомные шаблоны, конструкторы, услуги, гравировка, выбранные опции.

Настройка состоит из:

  1. Как искать свойство - по символьному коду (xml_id) или по названию.
  2. Код или название - строка для поиска свойства.
  3. Сравнение значения - равно / не равно / содержит / не содержит.
  4. Значение - с чем сравнивать.

Если нужного свойства в строке корзины нет, сработают варианты «не равно» / «не содержит» (товар считается подходящим под «отсутствие» свойства).

Условие по свойствам корзины имеет смысл в сценариях корзины и оформления заказа. В обычном просмотре каталога таких свойств может ещё не быть.

Свойства товаров

После основных параметров в списке условий идут группы вида «Свойства инфоблока ...» - по одному блоку на каждый каталог, подключённый как торговый каталог.

Что это даёт

Любое свойство родительского товара можно использовать как фильтр начисления/оплаты:

  • бренд, материал, коллекция;
  • флаги «Новинка», «Лидер продаж», «Спецпредложение»;
  • служебные свойства вроде «Участвует в кэшбэке»;
  • артикул и другие поля карточки товара.

Типы свойств и сравнения

Набор сравнений зависит от типа свойства в Битрикс:

Тип свойстваКак сравнивается
Строкаравно, не равно, содержит, не содержит
Числоравно, не равно, больше, меньше, ≥, ≤
Списокравно / не равно по значению списка
Привязка к элементу / разделуравно / не равно
Множественные свойствапроверка «значение есть в списке» / «нет в списке»

Свойства торговых предложений (SKU)

Если у каталога есть инфоблок торговых предложений, модуль показывает его свойства отдельной группой в том же списке «Добавить условие». Это полноценные условия отбора - не ограничение «только родительский товар».

Можно строить правила именно по SKU: цвет, размер обуви/одежды, артикул предложения и любые другие свойства инфоблока торговых предложений.

Как это работает

  • В корзине и заказе обычно лежит уже конкретное торговое предложение - модуль проверяет свойства этого предложения.
  • Условие из группы свойств инфоблока SKU сравнивается со значениями выбранного ТП (цвет = красный, размер = 42 и т.д.).
  • Условие из группы свойств основного каталога для SKU может браться у родительского товара (бренд, новинка и т.п.).
  • Условие «Товар» понимает и родителя, и предложение: можно указать родительский товар или конкретное ТП.
  • Условие «Раздел» для SKU смотрит разделы родительского товара.

Как выбрать нужное свойство в списке

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

  • «Свойства инфоблока Одежда» (или имя вашего каталога) - свойства товара;
  • «Свойства инфоблока ...» с именем инфоблока SKU - свойства торговых предложений (часто там цвет, размер, артикул предложения).

Пример: повышенный кэшбэк только на размер 42 - условие по свойству «Размеры обуви» из группы торговых предложений. Пример: кэшбэк на бренд - свойство «Бренд» из группы основного каталога.

Отдельно от фильтров по свойствам есть тип блока, где само начисление берется из свойства - см. бонусы из свойств.

За покупку товаров (бонусы из свойств)

Обычный блок «За покупку товаров» задает одну цифру в правиле: всем подходящим товарам - одинаковые 5% или 100 баллов. Блок «За покупку товаров (бонусы из свойств)» работает иначе: цифра живет в каталоге, у каждого товара (или раздела) своя, а правило только говорит «бери начисление из свойства» и при необходимости ограничивает, на какие позиции это распространяется.

Это одно из сильных отличий модуля: программу лояльности можно вести там же, где уже живут цены и остатки - в карточке товара и в обмене с учетной системой.

Зачем это нужно

  • Индивидуальная ставка на товар - у одного SKU 3%, у другого 12%, у третьего фиксированные 50 баллов. Без десятка отдельных правил «на каждый артикул».
  • Связка с 1С / ERP - маркетолог или товаровед в учетной системе задает, сколько бонусов начислять за позицию; значение уезжает на сайт в свойство каталога при обмене. На сайте правило уже готово: «читай это свойство».
  • Ставка на раздел - можно заполнить свойство у категории, и все товары раздела без собственной цифры унаследуют ее.
  • Правило остается простым - в админке бонусов не правят тысячи артикулов: правят каталог (или выгрузку), а модуль подхватывает актуальные значения.

Как выглядит блок в правиле

При добавлении начисления выберите тип «За покупку товаров (бонусы из свойств)». Фраза блока читается так:

Начислять бонусы из свойства с кодом LOGICTIM_BONUS_BALLS в виде процентов / бонусов с округлением до N знаков...

  • Код свойства - символьный код свойства инфоблока (по умолчанию модуль предлагает LOGICTIM_BONUS_BALLS; можно указать свой, если в каталоге уже есть поле из 1С).
  • В виде процентов - значение свойства трактуется как % от стоимости товара.
  • В виде бонусов - значение свойства трактуется как фиксированное число баллов за товар (с учетом округления блока).

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

Откуда модуль берет цифру

Для каждой позиции корзины значение ищется по цепочке (первое непустое побеждает):

  1. свойство у самого товара или торгового предложения;
  2. если это SKU и у предложения пусто - свойство у родительского товара;
  3. если пусто - свойство у раздела товара;
  4. если пусто - у родительских разделов выше по дереву.

Если по всей цепочке значения нет, этот блок для позиции не срабатывает (начисление из него не берется). Поэтому удобно: заполняете только то, что нужно переопределить, остальное наследует раздел или просто не участвует.

Типичный сценарий с 1С. В номенклатуре заводят реквизит «Бонусы за покупку» (процент или сумма). При обмене он попадает в свойство каталога Битрикс. В правиле модуля один раз указывают код этого свойства и тип «проценты» или «бонусы». Дальше ставки меняют в 1С и на сайте - без правок правила после каждой акции по артикулу.

Чем это не то же самое, что условие по свойству

Не путайте два разных инструмента:

  • Условие «свойство Бренд = Adidas» - это фильтр: кому применять блок. Сама ставка (10%) по-прежнему задана в правиле.
  • Блок «бонусы из свойств» - это источник ставки: сколько начислять, читается из свойства. Фильтры при желании добавляются отдельно.

Логика И / Или внутри блока

В конце фразы блока:

  • все условия выполнены (И) - товар должен удовлетворять каждому условию блока;
  • любое из условий выполнено (ИЛИ) - достаточно одного совпадения.

Пример И: раздел «Обувь» и без скидки и цена ≥ 3000.
Пример ИЛИ: бренд Adidas или бренд Nike.

Разные товары в одном заказе

Модуль проходит позиции заказа и для каждой ищет подходящий блок начисления внутри правила. Поэтому один заказ может корректно содержать несколько ставок.

На вкладке «Условия начислений» это выглядит как несколько блоков подряд (ссылка «Добавить начисление бонусов»). Пример настройки:

  1. Блок 1 - начислять 10%, условие: раздел равно «Обувь».
  2. Блок 2 - начислять 3%, условие: раздел равно «Аксессуары».
  3. Блок 3 - начислять 0%, условие: наличие скидки = только товары со скидкой.

В заказе: кроссовки из раздела «Обувь» получат ставку блока 1 (10%), ремень из «Аксессуары» - блока 2 (3%), товар со скидкой - блока 3 (0%), если этот блок тоже подошел и стоит ниже.

Пример трёх блоков начисления на вкладке Условия начислений
Так же выглядит в карточке правила: блок 1, блок 2, блок 3 и ссылка «Добавить начисление бонусов»

Если товар подходит под несколько блоков

Это нормальный сценарий, а не ошибка настройки. Модуль не суммирует проценты: нижестоящий подходящий блок перебивает верхний.

Настройка сверху внизЧто получитсяПочему так удобно
Блок 1: «Обувь - 10%», блок 2 ниже: «Товары со скидкой - 0%»Обычные кроссовки - 10%. Уцененная обувь подходит под оба блока, итог - 0% (блок 2 перебил блок 1).Не нужно в блок «Обувь» добавлять «только без скидки». Исключение для уценки ставится отдельным блоком ниже.
Блок 1: «Бренд A - 7%», блок 2 ниже: «Новинка - 12%»Обычный товар бренда A - 7%. Новинка бренда A - 12%.Специальное условие кладете ниже общего - и оно само перебивает базу.
Порядок блоков важен: то, что должно победить при пересечении, ставьте ниже. Так настраивать проще, чем делать все условия взаимоисключающими.

Если товар подходит под несколько разных правил

Та же идея, только между правилами: ставки тоже не складываются, побеждает правило, которое проверилось позже. Порядок задает поле «Приоритет» (чем больше число, тем позже проверка и тем сильнее правило при пересечении).

Пример: базовое правило «5% на все заказы» и акция «10% на первый заказ» с большим приоритетом. На первом заказе оба правила могут подойти - итог 10%, потому что акция перебила базу. Взаимоисключающие условия не обязательны.

Подробный порядок проверки: как работают правила.

Типы блоков начисления

  • За покупку товаров - основной режим: процент или фиксированные бонусы задаются прямо в правиле + фильтр товаров.
  • За покупку товаров (бонусы из свойств) - ставка берется из свойства товара / раздела (удобно с выгрузкой из 1С). Подробно: бонусы из свойств.
  • За заказ - фиксированные бонусы за заказ целиком (не построчно).

Примеры настроек

  • Кэшбэк только на полный прайс - условие «Только товары без скидки».
  • Не начислять при скидке глубже 40% - «Размер скидки» больше 40%.
  • Повышенный процент на бренд - свойство «Бренд» равно нужному значению.
  • Разный кэшбэк по категориям - несколько блоков с условиями «Раздел».
  • Исключить подарочную упаковку в корзине - свойство товара в корзине с нужным кодом/значением, логика «не равно» или отдельный блок с 0%.
  • Индивидуальная ставка из 1С - блок «бонусы из свойств», код свойства из обмена, тип «проценты» или «бонусы»; цифры правятся в номенклатуре, не в правиле.
  • База по разделу + исключения по товарам - ставка в свойстве раздела, у отдельных артикулов свое значение в карточке (цепочка поиска сама подхватит).
  • Условие по размеру / цвету SKU - свойство из отдельной группы инфоблока торговых предложений («Размеры обуви», «Цвет» и т.п.).
  • Условие по бренду товара - свойство из группы основного каталога.

Для оплаты бонусами

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

Глобальные лимиты по заказу (мин/макс оплаты бонусами, доставка) задаются в основных настройках правила - см. оплату заказа бонусами.

См. также: условия применения правила, бонусы за заказ, как работают правила, приём данных из 1С.