Страница подписок в личном кабинете 1С-Битрикс объединяет два разных механизма: подписку на поступление товара (уведомить, когда позиция снова появится в наличии) и подписку на e-mail-рассылки с новостями об акциях и услугах. Разберём, какими компонентами это собрано, где включается и что чаще всего ломается.
Что делает страница подписок
В комплексном компоненте bitrix:sale.personal.section под подписками понимают, как правило, подписку на товар, которого нет в наличии. Покупатель нажимает «Уведомить о поступлении», а система присылает письмо, как только остаток становится больше нуля. Это удобный инструмент возврата спроса: клиент не уходит к конкуренту, а магазин получает готовый список заинтересованных в конкретном SKU.
Вторая сущность, которую пользователи тоже называют «подпиской», — это информационные рассылки модуля subscribe. Через них магазин рассылает акции, подборки и анонсы услуг. Оба механизма технически независимы, но на странице ЛК их часто выводят рядом, поэтому важно понимать разницу.
catalog/sale. Подписка на рассылки — отдельный модуль subscribe со своими рубриками и шаблонами. Не путайте их при настройке прав и писем.Подписка на поступление товара
За кнопку на карточке отвечает компонент bitrix:catalog.product.subscribe. Он проверяет доступность товара и, если позиции нет в наличии, показывает форму подписки. Данные сохраняются в таблице b_catalog_subscribe (ORM-класс \Bitrix\Catalog\SubscribeTable): фиксируются ID товара, e-mail, ID пользователя и сайт.
Список оформленных подписок в личном кабинете выводит компонент bitrix:sale.subscribe.product. Он показывает товары, на которые подписан текущий покупатель, и даёт возможность отписаться. Ключевые параметры:
IBLOCK_IDиIBLOCK_TYPE— инфоблок каталога;SET_TITLE— управление заголовком страницы;- параметры детального URL, чтобы ссылки на товары вели в актуальный раздел каталога.
Важно: подписка привязана к конкретному товарному предложению. Если у вас торговые предложения (SKU), покупатель подписывается на конкретный вариант — размер, цвет — а не на родительский элемент.
Как включить подписку
Механизм выключен по умолчанию. Включается он в настройках модуля торгового каталога: Магазин → Настройки → Настройки модулей → Торговый каталог, опция «Разрешить подписку на товары, которых нет в наличии». Без этой галки компонент catalog.product.subscribe просто не покажет форму.
Далее нужно, чтобы у товаров корректно велся количественный учёт. Подписка имеет смысл только если поле «Количество» реально меняется — вручную, обменом с 1С или через API. Проверьте связку настроек:
| Настройка | Где | Зачем |
|---|---|---|
| Учёт количества | Настройки каталога | Определяет статус «нет в наличии» |
| Разрешить подписку | Настройки каталога | Включает форму на карточке |
| Обмен с 1С | Магазин → Настройка обмена | Обновляет остатки автоматически |
Как уходят уведомления
Само письмо отправляет не компонент, а фоновый процесс. При изменении остатка Битрикс проверяет, есть ли подписки на этот товар, и ставит их в очередь. За рассылку отвечает агент модуля каталога, который запускается на хитах или, что предпочтительнее, по cron. Настроить запуск агентов на cron можно через define("BX_CRON", true) и системный планировщик.
Текст письма задаётся почтовым событием. Проверьте наличие и корректность шаблона в разделе Настройки → Настройки продукта → Почтовые события — тип события отвечает за уведомление о поступлении товара. В шаблоне доступны имя товара, ссылка и данные подписчика.
- если агенты запускаются только «на хитах», на низкой посещаемости письма задерживаются;
- если почтовое событие или шаблон удалены, подписки копятся, но письма не уходят;
- после отправки подписка обычно снимается автоматически, чтобы не слать дубли.
Подписка на рассылки и услуги
Вторая часть страницы — управление e-mail-рассылками модуля subscribe. Здесь работают компоненты bitrix:subscribe.edit (форма подписки и управления) и bitrix:subscribe.list. Подписки хранятся в b_subscription, а сами тематики — в рубриках (b_list_rubric).
Рубрики создаются в разделе Сервисы → Рассылки → Рубрики. Через них удобно разделять потоки: отдельно «Новинки каталога», отдельно «Акции и услуги», отдельно сервисные уведомления. Покупатель на странице ЛК отмечает нужные рубрики и подтверждает подписку по ссылке из письма (double opt-in), если включено подтверждение.
Вывод в личном кабинете
Страница подписок — это SEF-страница комплексного компонента bitrix:sale.personal.section. В его настройках задаётся соответствие URL и внутренних страниц: например, subscribe/ ведёт на список подписок. Компонент сам разруливает шаблон и подключает нужные подкомпоненты.
Если вы собираете кабинет вручную (без комплексного компонента), разместите на странице bitrix:sale.subscribe.product для товаров и bitrix:subscribe.edit для рассылок, обернув их в общий шаблон меню ЛК. Оба требуют авторизации — для анонимного пользователя показывайте форму входа.
- проверьте, что пункт «Подписки» есть в меню личного кабинета;
- убедитесь, что кэш компонентов очищается при изменении подписок;
- для мультисайтовости учитывайте параметр
LID— подписки разделяются по сайтам.
Типичные проблемы
Большинство обращений по подпискам сводится к нескольким сценариям. Разберём их по симптомам:
- Кнопки подписки нет. Не включена опция в настройках каталога или товар числится «в наличии» из-за неверного учёта количества.
- Подписки создаются, писем нет. Не запускаются агенты, отключён cron или удалён шаблон почтового события.
- Письма приходят с задержкой. Агенты работают «на хитах» при низком трафике; переведите их на cron.
- Дубли уведомлений. Ошибка в логике снятия подписки после отправки или ручные правки остатков, дёргающие событие несколько раз.
Итог
Страница подписок в ЛК 1С-Битрикс — это связка из подписки на поступление товара (catalog.product.subscribe и sale.subscribe.product) и e-mail-рассылок модуля subscribe. Чтобы всё работало, нужны три условия: включённая опция подписки, корректный учёт остатков и стабильно работающие агенты на cron с живыми почтовыми шаблонами.
На практике проблемы почти всегда лежат в области остатков и фоновой обработки, а не в самих компонентах. Если вы хотите, чтобы уведомления о поступлении уходили вовремя, а остатки обновлялись из 1С без задержек, мы поможем настроить обмен, агенты и шаблоны писем — от разовой доработки до полного сопровождения магазина.
Частые вопросы
Где включается подписка на поступление товара?
В настройках модуля торгового каталога: Магазин → Настройки → Настройки модулей → Торговый каталог, опция «Разрешить подписку на товары, которых нет в наличии». Без неё форма на карточке не появится.
Каким компонентом выводится список подписок в кабинете?
За список товарных подписок отвечает bitrix:sale.subscribe.product, а за управление рассылками — bitrix:subscribe.edit. Оба требуют авторизации пользователя.
Почему подписки создаются, а письма не приходят?
Чаще всего не выполняются агенты каталога: отключён cron или агенты стоят «на хитах» при низком трафике. Также проверьте, что не удалён шаблон почтового события о поступлении товара.
В чём разница между подпиской на товар и на рассылку?
Подписка на товар — это разовое уведомление о поступлении конкретного SKU из модуля каталога. Рассылка — регулярные письма по рубрикам модуля subscribe. Это разные механизмы с разными таблицами и настройками.
Что означает «подписка на услуги»?
Как правило, это рубрика рассылки, посвящённая услугам или сервисным анонсам. Отдельного типового компонента «подписка на услугу» в ядре Битрикс нет.
Почему уведомления приходят с задержкой?
Скорее всего, агенты запускаются только при заходах на сайт. Переведите запуск агентов на cron через BX_CRON и системный планировщик, тогда письма будут уходить по расписанию, а не от посещаемости.
Как остатки влияют на подписку?
Уведомление отправляется, когда количество товара становится больше нуля. Если остатки обновляются обменом с 1С раз в сутки, письма уйдут только после очередной выгрузки, а не в момент реального поступления.
Разделяются ли подписки по сайтам в мультисайте?
Да, подписки привязаны к сайту через параметр LID. При настройке нескольких сайтов учитывайте это, чтобы покупатель получал письма от нужного магазина.
Поможем с настройкой и поддержкой 1С-Битрикс: Управление сайтом
Поможем с настройкой, доработкой и поддержкой 1С-Битрикс: Управление сайтом.