План аффилиата в 1С-Битрикс — это набор правил, по которым система рассчитывает вознаграждение партнёра за приведённые заказы. План задаёт, с какой суммы и при каких условиях начисляется процент, учитывать ли доставку и как распределять выплату между уровнями партнёрской сети. Пока плана нет или он настроен неверно, транзакции по заказам просто не формируются.
Что такое план аффилиата и где он живёт
Партнёрская программа в Битрикс реализована в модуле «Интернет-магазин» (sale) и состоит из трёх сущностей: планы, аффилиаты и транзакции. План — базовая сущность: сам аффилиат создаётся уже на основе выбранного плана, а транзакции начисляются по его правилам.
Управление планами находится в административной части: Магазин → Аффилиаты → Планы аффилиатов (страница /bitrix/admin/sale_affiliate_plan.php). Форма редактирования плана — sale_affiliate_plan_edit.php. На программном уровне за планы отвечает класс CSaleAffiliatePlan, а за начисления — CSaleAffiliate и CSaleAffiliateTransact.
- План — правила расчёта (условия и размер вознаграждения).
- Аффилиат — конкретный партнёр, привязанный к плану и к пользователю сайта.
- Транзакция — запись о начисленном или списанном вознаграждении по заказу.
Создание плана: базовые поля
При создании плана заполняется небольшой набор общих полей, а основная логика прячется в блоке условий. Базовые параметры формы:
| Поле | Назначение |
|---|---|
| Активность | Неактивный план недоступен для назначения новым аффилиатам. |
| Сортировка | Порядок в списке планов; влияет только на отображение. |
| Название | Понятное имя, например «Базовый 5%» или «Партнёр B2B». |
| Описание | Комментарий для администратора и, при необходимости, для партнёра. |
Всё, что касается размера и правил начисления, задаётся ниже — в визуальном конструкторе условий, который работает так же, как конструктор правил работы с корзиной и скидок.
Условия начисления вознаграждения
Ядро плана — конструктор условий. Это то же дерево правил (CSaleCondTree), что и в скидках: вы собираете логические группы «И»/«ИЛИ» и внутри них задаёте, когда и сколько начислять. Каждая ветка описывает пару «условие → размер вознаграждения».
В качестве условий доступны, например:
- Сумма заказа — начислять процент только с заказов дороже порога (скажем, от 3000 ₽).
- Товары и разделы каталога — повышенный процент за отдельные категории или бренды.
- Свойства заказа — тип плательщика, способ оплаты, регион доставки.
Размер вознаграждения внутри ветки задаётся как процент от суммы или как фиксированная величина. Если ни одна ветка не сработала, вознаграждение по заказу равно нулю — это нормальный способ отсечь нецелевые продажи.
Многоуровневые планы
Битрикс поддерживает многоуровневые (реферальные) планы, когда один партнёр приводит других, а вознаграждение распределяется по цепочке. В плане задаётся число уровней и процент для каждого из них.
Логика простая: партнёр первого уровня получает основной процент за собственные продажи, а вышестоящий партнёр — меньший процент с продаж своих рефералов. Например:
| Уровень | Кто это | Процент |
|---|---|---|
| 1 | Партнёр, приведший покупателя | 5% |
| 2 | Тот, кто привёл партнёра | 2% |
| 3 | Ещё уровень выше | 1% |
При начислении Битрикс формирует отдельные транзакции для каждого уровня цепочки. Чем больше уровней, тем выше суммарная выплата с одного заказа, поэтому проценты по уровням стоит подбирать так, чтобы итоговая нагрузка на маржу оставалась управляемой.
Как и когда начисляется вознаграждение
Транзакция по плану не появляется мгновенно в момент оформления. Начисление привязано к статусу заказа: как правило, вознаграждение фиксируется, когда заказ оплачен или переведён в статус выполнения. Это защищает от выплат за брошенные и отменённые заказы.
Что важно понимать про механику расчёта:
- Привязка перехода. Покупатель попадает на сайт по партнёрской ссылке с идентификатором аффилиата; система запоминает его в cookie и связывает с заказом.
- Расчёт по плану. В нужном статусе заказа отрабатывают условия плана и определяется сумма вознаграждения.
- Создание транзакции. Начисление пишется в таблицу транзакций и увеличивает баланс партнёра.
- Откат при отмене. Если оплаченный заказ отменяют или возвращают, корректная схема предполагает сторнирующую (отрицательную) транзакцию.
Конкретные статусы-триггеры и обработку возвратов почти всегда дорабатывают под бизнес-процесс магазина через события модуля sale (например, OnSaleStatusOrderChange).
Типичные ошибки настройки
Большинство проблем с партнёркой сводится не к самому Битрикс, а к неаккуратной настройке плана. Чаще всего встречается следующее:
- Пустое дерево условий. План создан, но ни одна ветка не задаёт процент — транзакции не начисляются вообще.
- Процент с доставки. В базу расчёта попала стоимость доставки, и партнёру уходит лишнее.
- Начисление на раннем статусе. Вознаграждение фиксируется до оплаты, из-за чего копятся выплаты за неоплаченные заказы.
- Нет сторнирования возвратов. При отмене заказа транзакция не откатывается, баланс партнёра завышен.
- Слишком щедрые уровни. Сумма процентов по всем уровням многоуровневого плана съедает маржу.
Магазин → Аффилиаты → Транзакции появилась корректная запись.Итог
План аффилиата — это правила, по которым Битрикс превращает приведённый заказ в вознаграждение партнёра. Ключевые решения принимаются в конструкторе условий: с какой суммы начислять, какой процент, входит ли доставка в базу и как распределять выплату по уровням. Начисление привязывается к статусу заказа, а возвраты требуют сторнирующих транзакций.
Если партнёрская программа нетривиальная — сложные ставки по категориям, многоуровневая сеть, интеграция выплат с 1С или CRM, — мы в B2Bsite настраиваем планы, дорабатываем логику начисления через события модуля sale и выстраиваем прозрачный учёт транзакций, чтобы выплаты соответствовали реальной экономике магазина.
Частые вопросы
Где в админке настраиваются планы аффилиатов?
В разделе Магазин → Аффилиаты → Планы аффилиатов административной части. Функциональность входит в модуль Интернет-магазин (sale), поэтому раздел появляется только при активном модуле магазина.
Можно ли задать разный процент для разных товаров?
Да, в конструкторе условий плана добавляется ветка по товарам или разделам каталога с отдельным размером вознаграждения. Так одному бренду или категории можно назначить повышенную ставку.
Учитывается ли доставка при расчёте вознаграждения?
По умолчанию процент считается от суммы товаров, но базу расчёта нужно проверять в условиях плана. Начислять партнёру процент со стоимости доставки обычно нецелесообразно.
Как работает многоуровневый план?
В плане задаётся число уровней и процент для каждого, а вознаграждение распределяется по цепочке партнёров. Приведший покупателя получает основной процент, вышестоящие — меньший с продаж своих рефералов.
В какой момент начисляется вознаграждение?
Начисление привязано к статусу заказа: транзакция обычно формируется, когда заказ оплачен или выполнен. Это защищает от выплат за брошенные и отменённые заказы.
Что происходит с вознаграждением при возврате заказа?
Корректная схема предполагает сторнирующую отрицательную транзакцию, которая уменьшает баланс партнёра. Эту логику часто дорабатывают через события модуля sale, например OnSaleStatusOrderChange.
Почему по заказам не начисляются транзакции?
Чаще всего дерево условий плана пустое или не задаёт процент, либо начисление привязано к статусу, до которого заказы не доходят. Проверьте условия плана и статус-триггер на тестовом заказе.
Можно ли перевести партнёра на другой план?
Да, в карточке аффилиата меняется привязанный план. Удобнее держать несколько планов и переводить между ними партнёров, чем менять условия одного плана и ломать историю расчётов.
Поможем с настройкой и поддержкой 1С-Битрикс: Управление сайтом
Поможем с настройкой, доработкой и поддержкой 1С-Битрикс: Управление сайтом.