Битрикс подписка \ отписка пользователя

Универсальный код для подписки и отписки пользователя на конкретную рубрику.

Как в битриксе подписать пользователя на рубрику

Для реализации данной задачи нам поможет bitrix api. От нас требуется передать через форму $_POST[«SUBSCRIBE»]
сделать это можно например так:

Именно этот «инпут» нам необходим в нашей форме, если вы используете нестандартный компонент.

На что стоит обратить внимание?  Давайте глянем для начала какие есть поля:

  • RUB_ID — массив идентификаторов рассылок, на которые подписывается адрес;
  • SEND_CONFIRM — отправлять ли письмо с кодом подтверждения подписчику (Y/N).
  • ALL_SITES — отписать подписчика от рассылок всех сайтов или только от заданного SITE_ID (Y/N).
  • USER_ID — необязательный. Идентификатор зарегистрированного пользователя.
    и список основных полей:
Название поля Описание Тип Обяз.
ID Идентификатор подписки. int Да.
DATE_INSERT Дата добавления записи. datetime
DATE_UPDATE Дата модификации записи. datetime
USER_ID Идентификатор пользователя, которому принадлежит подписка. Если NULL, то подписка анонимна. int
ACTIVE Признак активности подписки (Y/N). Если подписка не активна, то рассылка на этот адрес не производится. char(1)
EMAIL Email подписки (уникальный). string(255) Да.
FORMAT Предпочтительный формат выпуска (text/html). string(4)
CONFIRM_CODE Код подтверждения подписки (пароль). string(8)
CONFIRMED Признак подтверждения подписки (Y/N). char(1)
DATE_CONFIRM Дата отправки кода подтверждения подписки. datetime

Оригинал таблицы по этой ссылке:
https://dev.1c-bitrix.ru/api_help/subscribe/classes/csubscriptiongeneral/csubscriptiongeneralfields.php

Из важных моментов:
1. убедитесь, что вы правильно передали ID пользователя
2. формат подписки может быть как чистый текст так и HTML
3. ID рубрики, укажите их чтобы подписать пользователя на определенную рубрику
4. SEND_CONFIRM — отправлять ли на емейл пользователя оповещение о подтверждении подписки. Если нет — указываем в параметрах «CONFIRMED» => «Y» и пользователь будет сразу подписан, так сказать, без своего согласия 🙂

Если вам функционал отписки не нужен, убираем часть кода и у нас остается:

 

Если на вашем проекте необходимо реализовать подписку на рубрики Битрикса, обращайтесь ко мне за помощью

автор: Dmitriy

Занимаюсь веб-разработкой с 2011 года. Посмотреть некоторые из моих работ, а также узнать чуть больше обо мне, вы можете на forwww.com/dmitriy/.

Какие услуги предоставляю:
- Создание сайтов, шаблонов и компонентов на 1С-Битрикс;
- Разработка функционала с нуля и доработка кода на уже созданных проектах;
- Адаптивная вёрстка макетов и натяжка на Битрикс;
- Парсинг файлов и выгрузка на сайт (форматы - CSV, XML, XLSX, JSON)
- Интеграции со сторонними сервисами по API;
- Многоязычные версии и многое другое.

Если у вас остались вопросы, свяжитесь со мной любым удобным для вас способом или оставьте комментарий внизу.
E-mail: dmitriyribka@gmail.com
Skype: cinemacreaterus

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *