Партнёрская программа в 1С-Битрикс живёт не только в административной части. Всё, что видит и делает сам партнёр — регистрация, получение ссылки, просмотр начислений — работает в публичной части сайта на компоненте bitrix:sale.affiliate. Разберём, как собрать и настроить этот кабинет.
Где находится кабинет партнёра
Публичный кабинет аффилиата — это отдельный раздел сайта, чаще всего внутри личного кабинета покупателя: /personal/affiliate/. Технически это одна страница (или папка при включённом ЧПУ), на которую вынесен комплексный компонент bitrix:sale.affiliate из модуля sale (Интернет-магазин).
Партнёр — это всегда авторизованный пользователь сайта, связанный с записью аффилиата. Поэтому раздел доступен только после входа: неавторизованному посетителю компонент покажет форму авторизации или сообщение о необходимости войти. Сам аффилиат при этом создаётся либо в админке, либо через публичную форму регистрации — если она разрешена в настройках плана и модуля.
Магазин → Аффилиаты). В админке работает менеджер: заводит планы, проверяет транзакции, начисляет выплаты. В публичной части те же данные видит сам партнёр — но только свои и в режиме чтения.Комплексный компонент sale.affiliate
За весь функционал кабинета отвечает один комплексный компонент. Он работает в режиме ЧПУ (SEF_MODE = Y) и внутри себя маршрутизирует запросы на несколько страниц, каждая из которых — отдельный простой компонент из того же модуля:
| Страница | Компонент | Назначение |
|---|---|---|
| Информация | sale.affiliate.info | Профиль партнёра, партнёрская ссылка, сводка |
| Транзакции | sale.affiliate.transact | Список начислений и списаний |
| Планы | sale.affiliate.plan.list | Доступные партнёрские планы и их условия |
| Регистрация / профиль | sale.affiliate.change | Заявка на участие и редактирование данных |
В параметрах комплексного компонента задаются пути к этим страницам: SEF_FOLDER и группа SEF_URL_TEMPLATES (info, transact, plan_list, change). Если раскладку хочется другую, можно ставить простые компоненты на отдельные страницы вручную — но комплексный вариант проще поддерживать.
Партнёрская ссылка и отслеживание
Главный инструмент партнёра — его персональная ссылка. Компонент sale.affiliate.info показывает готовый URL с идентификатором аффилиата в GET-параметре. Партнёр распространяет её в соцсетях, рассылках, на своём сайте.
Когда посетитель переходит по такой ссылке, модуль sale фиксирует идентификатор партнёра в cookie браузера. Дальше срабатывает модель атрибуции по последнему клику: если посетитель оформит заказ, пока cookie активна, заказ привяжется к этому партнёру, и по нему будет рассчитана транзакция согласно плану.
- Время жизни привязки задаётся в настройках модуля
sale— параметр срока хранения партнёрской cookie; - партнёр может формировать ссылку на любую страницу каталога, добавляя свой идентификатор — работает не только главная;
- переходы и их результативность отражаются в статистике переходов и конверсий.
Транзакции и статистика в кабинете
Раздел «Транзакции» (sale.affiliate.transact) — это личная отчётность партнёра. Здесь он видит список всех операций по своему счёту: начисления за приведённые заказы, корректировки и списания (выплаты). Каждая транзакция содержит дату, сумму, тип и описание.
Важный момент — статус начисления. Транзакция появляется в кабинете сразу после заказа, но её сумма считается подтверждённой только когда заказ проходит нужный статус (обычно «оплачен» или «выполнен»). До этого начисление может отображаться как ожидаемое, а при отмене заказа — аннулироваться. Логика зависит от настроек плана и от того, на каком событии система пересчитывает вознаграждение.
Компонент показывает и итоговый баланс: сколько партнёру начислено, сколько уже выплачено и сколько доступно к выплате. Эти же цифры менеджер видит в административной части, поэтому расхождений между кабинетом и админкой быть не должно.
Регистрация и редактирование профиля
Компонент sale.affiliate.change отвечает за самостоятельное подключение партнёра. Авторизованный пользователь заполняет заявку: выбирает план, указывает контактные и платёжные данные (реквизиты для выплат, кошелёк, форму расчётов). После отправки создаётся запись аффилиата.
Ключевая настройка — требуется ли модерация. Возможны два сценария:
- Автоматическая активация — партнёр сразу получает ссылку и начинает работать. Быстро, но повышает риск фрода.
- Ручная проверка — заявка попадает в админку неактивной, менеджер проверяет и активирует. Медленнее, зато под контролем.
Тот же компонент позволяет действующему партнёру править свои данные — например, обновить реквизиты перед выплатой. Набор доступных полей и планов определяется параметрами компонента и настройками самих планов.
Права доступа и типичные ошибки
Доступ к партнёрскому функционалу регулируется правами на модуль sale и групповой принадлежностью пользователя. На практике под партнёров заводят отдельную группу пользователей — так проще разграничить, кто видит кабинет аффилиата, а кто нет.
Частые проблемы при запуске публичной части:
- Пустой раздел. Обычно причина — не совпадают
SEF_FOLDERкомпонента и физический путь страницы, либо не заданы шаблоны URL. - «Нет доступа». У пользователя не хватает прав на модуль или он не привязан к активному аффилиату.
- Ссылка не срабатывает. Cookie не выставляется из-за кэша, редиректа или блокировки сторонних cookie.
- Транзакции не появляются. Заказ не дошёл до статуса, на котором план начисляет вознаграждение, или посетитель пришёл без партнёрского параметра.
Итог
Публичная часть партнёрской программы в 1С-Битрикс — это связка компонентов bitrix:sale.affiliate: информация и ссылка, транзакции, планы и регистрация. Партнёр видит свой профиль, получает персональный URL с отслеживанием по cookie и в реальном времени наблюдает начисления. Корректная работа кабинета держится на трёх вещах: правильных ЧПУ-путях компонента, настроенной атрибуции по ссылке и согласованных статусах заказа, на которых считается вознаграждение.
Если нужно собрать партнёрский кабинет с нуля, встроить его в существующий личный кабинет или разобраться, почему теряются переходы, — мы помогаем с разработкой, интеграцией и поддержкой магазинов на Битрикс. Настроим публичную часть так, чтобы партнёры видели прозрачную статистику, а начисления сходились с админкой.
Частые вопросы
На каком компоненте строится кабинет партнёра?
На комплексном компоненте bitrix:sale.affiliate из модуля Интернет-магазин. Внутри он использует простые компоненты sale.affiliate.info, sale.affiliate.transact, sale.affiliate.plan.list и sale.affiliate.change.
Где обычно размещают раздел аффилиата?
Чаще всего внутри личного кабинета покупателя по адресу /personal/affiliate/. Путь можно задать любой, главное — согласовать его с настройками ЧПУ комплексного компонента.
Может ли партнёр зарегистрироваться сам, без менеджера?
Да, через компонент sale.affiliate.change. Заявку можно активировать автоматически или отправлять на ручную модерацию в административной части — это зависит от настроек.
Как система понимает, что покупатель пришёл от партнёра?
Партнёрская ссылка содержит идентификатор аффилиата в GET-параметре. При переходе он сохраняется в cookie, и заказ, оформленный до истечения её срока, привязывается к этому партнёру.
Сколько времени действует привязка к партнёру?
Срок хранения партнёрской cookie задаётся в настройках модуля sale. По истечении этого времени переход перестаёт учитываться, если заказ ещё не оформлен.
Почему транзакция есть, а сумма не подтверждена?
Начисление подтверждается только когда заказ достигает нужного статуса, обычно оплаты или выполнения. До этого сумма считается ожидаемой, а при отмене заказа может аннулироваться.
Партнёр видит те же данные, что и менеджер?
По своему счёту — да: те же транзакции и балансы, что и в разделе Магазин → Аффилиаты. Но только свои записи и без прав на редактирование чужих данных.
Что делать, если раздел партнёра открывается пустым?
Чаще всего не совпадают SEF_FOLDER компонента и реальный путь страницы или не заданы шаблоны URL. Проверьте параметры комплексного компонента и права пользователя на модуль sale.
Поможем с настройкой и поддержкой 1С-Битрикс: Управление сайтом
Поможем с настройкой, доработкой и поддержкой 1С-Битрикс: Управление сайтом.