Что такое партнёрский кабинет на 1С-Битрикс и зачем он нужен?
Партнёрский кабинет на 1С-Битрикс — это инструмент для управления партнёрской программой непосредственно на сайте. Партнёр регистрируется, получает реферальную ссылку, привлекает клиентов и отслеживает вознаграждения в личном разделе. 1С-Битрикс предоставляет базовый механизм аффилиатов в модуле sale, но для полноценной партнёрской программы его приходится существенно дорабатывать. Чаще всего такие кабинеты заказывают интернет-магазины с оборотом от 1 млн рублей в месяц, когда ручное управление партнёрами перестаёт справляться. Мы имеем опыт внедрения систем с сотнями активных партнёров и тысячами заказов в день. Средний срок разработки — от 2 до 4 месяцев в зависимости от сложности интеграций. В этой статье разберём ключевые компоненты кастомного партнёрского кабинета, поделимся опытом и расскажем, как избежать типовых ошибок.
Как работает штатный механизм аффилиатов в Битриксе?
Модуль sale включает подсистему «Аффилиаты» (\Bitrix\Sale\Affiliate). Базовый функционал: регистрация партнёра через компонент bitrix:sale.affiliate.register, генерация реферальной ссылки с параметром partner_id, отслеживание переходов и заказов, расчёт комиссии (фиксированный процент) и компонент bitrix:sale.affiliate.cabinet для просмотра статистики.
Ограничения штатного решения: один уровень реферальности, фиксированный процент без гибких условий, минимальный интерфейс без графиков, отсутствие механизма выплат и маркетинговых материалов. Для реальной партнёрской программы штатный модуль служит фундаментом, а бизнес-логика надстраивается через кастомные обработчики и дополнительные сущности.
Регистрация партнёра: что нужно учесть?
Процесс регистрации партнёра отличается от обычной регистрации пользователя. Партнёр заполняет расширенную анкету: ФИО или название компании, ИНН для юрлиц, сфера деятельности, каналы продвижения, реквизиты для выплат. Заявка не активируется мгновенно — она попадает на модерацию. Менеджер проверяет данные и принимает решение. При одобрении партнёру присваивается группа «Партнёры» и начальный уровень программы.
Техническая реализация: расширенная форма на bitrix:main.register с дополнительными UF_*-полями, обработчик OnAfterUserRegister создаёт запись в таблице партнёров (highload-блок) и отправляет уведомление менеджеру.
Как построить реферальную систему?
Партнёр получает уникальную ссылку вида https://site.ru/?partner_id=XXX или https://site.ru/?ref=PROMO_CODE. При переходе по ссылке в cookie записывается идентификатор партнёра с настраиваемым сроком жизни (обычно 30–90 дней).
Модели атрибуции:
| Модель | Описание | Применимость |
|---|---|---|
| Last click | Вознаграждение получает партнёр, чья ссылка использовалась последней перед заказом | Простая, подходит для большинства программ |
| First click | Вознаграждение у первого партнёра в цепочке | Для вирусного маркетинга |
| Линейная | Вознаграждение делится между партнёрами пропорционально | Для сложных партнёрских сетей |
Штатный модуль поддерживает только last click. Для других моделей создаётся кастомная таблица переходов с фиксацией всей цепочки и обработчик на событие OnSaleOrderPaid, который применяет нужную логику распределения. Кастомная система уровней повышает конверсию партнёров в 2-3 раза по сравнению со штатной.
Промо-коды — альтернатива реферальным ссылкам. Партнёр получает именной промо-код, клиент вводит его при оформлении заказа. Промо-код привязан к партнёру через правило корзины (\Bitrix\Sale\Discount) и одновременно фиксирует продажу за партнёром. Подробнее о моделях атрибуции — в Wikipedia.
Почему важны уровни партнёрства?
Многоуровневая программа мотивирует партнёров наращивать объёмы. Уровни хранятся в отдельном highload-блоке с параметрами:
| Уровень | Условие перехода | Комиссия | Бонусы |
|---|---|---|---|
| Стартовый | Регистрация | 5% от суммы заказа | Базовые промо-материалы |
| Серебряный | Оборот от 500 000 ₽ за квартал | 7% | Расширенные баннеры, приоритетная поддержка |
| Золотой | Оборот от 2 000 000 ₽ за квартал | 10% | Персональный менеджер, ко-брендинг |
| Платиновый | Оборот от 5 000 000 ₽ за квартал | 12% + бонус за объём | Индивидуальные условия, совместные мероприятия |
Пересчёт уровня запускается агентом (\CAgent) по расписанию — раз в сутки или при каждом оплаченном заказе через обработчик. При смене уровня партнёр получает уведомление, обновляется процент комиссии для будущих заказов.
Дополнительные модели вознаграждений: фиксированная сумма за каждый заказ (для услуг), процент от первого заказа привлечённого клиента + процент от повторных (LTV-модель), бонус за достижение порога, многоуровневый маркетинг (реализуется через рекурсивную привязку parent_partner_id).
Что входит в дашборд партнёра?
Основной экран кабинета отображает ключевые метрики и инструменты управления.
Статистика: переходы по реферальной ссылке (по дням, неделям, месяцам), регистрации привлечённых клиентов, заказы (количество, суммы, средний чек), конверсия (переход → регистрация → заказ), начисленные вознаграждения и текущий баланс. Данные агрегируются в highload-блоке статистики. Графики строятся на Chart.js или ApexCharts, данные подгружаются через AJAX-запросы к кастомному контроллеру (\Bitrix\Main\Engine\Controller).
Инструменты: генератор реферальных ссылок с UTM-метками, список промо-кодов с возможностью создания новых (в рамках лимита уровня), история выплат с фильтрацией по периоду и статусу.
Как происходит расчёт вознаграждений?
Расчёт выполняется при смене статуса заказа на «Оплачен» через обработчик OnSalePayOrder. Алгоритм:
- Определяется партнёр по cookie
partner_idили промо-коду заказа. - Загружается текущий уровень партнёра и его процент комиссии.
- Вычисляется база для расчёта — сумма заказа за вычетом доставки, купонов и НДС (конфигурируется).
- Начисляется вознаграждение на внутренний баланс партнёра.
- Если включен многоуровневый маркетинг — рекурсивно начисляются вознаграждения вышестоящим партнёрам с убывающим процентом.
- Создаётся запись в журнале начислений (highload-блок: partner_id, order_id, amount, type, date).
Отмена и возврат: при отмене заказа или возврате средств вознаграждение сторнируется через обратную запись в журнале. Если вознаграждение уже выплачено — создаётся задолженность партнёра, которая учитывается при следующей выплате.
Как организованы выплаты партнёрам?
Система выплат работает по заявительному принципу. Партнёр формирует заявку на вывод средств при достижении минимальной суммы (порог настраивается). Процесс обработки заявки: партнёр нажимает «Вывести средства», указывает сумму и реквизиты; заявка попадает в список на модерацию; менеджер проверяет данные и подтверждает выплату; после фактической оплаты статус меняется на «Выплачено». Для юрлиц — выплата по акту выполненных работ. Система генерирует акт по шаблону, партнёр подписывает, бухгалтерия проводит оплату.
Какие маркетинговые материалы предоставлять?
Раздел кабинета с промо-материалами: баннеры разных форматов с встроенной реферальной ссылкой (HTML-код для вставки), логотипы и брендбук для ко-брендинга, шаблоны email-рассылок, описания товаров/услуг для размещения на сайте партнёра, презентации в формате PDF. Материалы хранятся в инфоблоке с привязкой к уровню партнёрства. Партнёр стартового уровня видит базовый набор, золотой — расширенный с индивидуальными вариантами.
Типичные ошибки при разработке партнёрского кабинета
- Отсутствие cookie-верификации при атрибуции (переходы могут теряться при блокировке куки)
- Неоптимальные запросы к highload-блокам при большом числе партнёров — используйте кэширование тегированное
- Игнорирование обработки возвратов и сторнирования вознаграждений — ведёт к расхождениям в отчётности
- Отсутствие регламента модерации заявок на выплаты
Мы гарантируем, что ваша партнёрская программа будет работать стабильно и масштабироваться. Наш опыт включает интеграции с 1С, СДЭК, ЮKassa и другие. Официальная документация модуля sale: dev.1c-bitrix.ru. Получите консультацию — мы оценим проект и предложим оптимальное решение. Свяжитесь с нами, чтобы обсудить детали вашей партнёрской программы.







