+7 499 938 8452 пн.-пт. 10:00 – 17:00
Есть идея по этому модулю?

Опишите доработку или сценарий — обсудим вместе с другими клиентами.

Все идеи для обсуждения

Отправка доступна после входа или регистрации. Текст формы сохранится.

Подписка на цену и наличие

Менее 50 раз установок
Ставится из 1С-Битрикс Marketplace за пару минут — вкладка «Установка».

Скриншоты

Технические данные

Число установок:
Менее 50 раз
Версия:
1.0.9
Адаптивность:
Нет
Поддержка композита:
Нет
Дата публикации:
27.09.2026

Совместимые редакции

Описание

Каждая карточка с надписью «нет в наличии» — это ушедший покупатель. Он пришёл с деньгами, товар ему нужен, но магазин ответил отказом и не оставил себе даже адреса, чтобы позвать обратно. То же самое происходит с тем, кому сегодня дорого: он уходит сравнивать цены и больше не возвращается.

Модуль забирает у этих двоих разрешение написать — и пишет, когда появился повод.

ОТЧЁТ «ЧТО ДАЛИ УВЕДОМЛЕНИЯ» — ТО, РАДИ ЧЕГО СТОИТ СТАВИТЬ РЕШЕНИЕ

Каждое уведомление уходит со своей меткой. Переход из письма отмечается, заказ с тем самым товаром привязывается к письму, и отчёт показывает цепочку целиком: сколько людей ждут, сколько писем ушло, сколько человек вернулось и на какую сумму они купили. По товарам, за период, с выгрузкой в Excel.

Считается строго: заказ засчитывается, только если это новый заказ самого получателя письма на том же сайте, в нём есть товар из письма (или его торговое предложение) и он оформлен внутри окна атрибуции. Отменённые заказы в выручку не входят, суммы в разных валютах не складываются, а письма, которые не удалось доставить, считаются отдельно от доставленных. Приписывать письму всю выручку магазина — это уже не отчёт, а самореклама. Поэтому числу в этой таблице можно верить: решение окупается на первом же возвращённом заказе, и видно это числом, а не обещанием.

Деньги в отчёте видит только тот, кому магазин и так их показывает: сотрудник с ограниченным доступом к заказам видит выручку лишь по своим сайтам и статусам.

Там же список самых ожидаемых товаров — что привезти в первую очередь, чтобы письма ушли сами.

КНОПКА ВМЕСТО ТУПИКА

Там, где сейчас написано «нет в наличии», появляется «сообщить о поступлении». У любого товара — «следить за ценой»: цена запоминается в момент подписки, письмо уходит, когда снижение преодолело порог. Цена сравнивается в той валюте, в которой человек подписывался: если валюта товара сменилась, она пересчитывается по курсу магазина, а без курса отсчёт просто начинается заново — ложного «подешевело» не будет. Авторизованному подставляется его адрес, гость вводит почту — если магазин разрешает подписку гостям.

Кнопка и письма уважают доступ к каталогу: подписаться на товар, который покупателю не виден — закрытый правами, ещё не опубликованный, с другого сайта или торговое предложение скрытого товара, — нельзя, и писем о таком товаре никто не получит.

ТРИ КАНАЛА: ПОЧТА, TELEGRAM, MAX

Почта работает сразу: три почтовых события с готовыми шаблонами правятся, как любые письма магазина. Telegram и MAX подключаются ботом: покупатель нажимает кнопку, попадает в чат с ботом, и подписка привязывается к этому чату. Отписаться можно командой боту. Любой канал выключается настройкой — чужой API меняется без предупреждения, и это не должно останавливать письма.

Для Telegram в настройках задаётся прокси — HTTP или SOCKS5, с логином и паролем: с большинства российских серверов Telegram напрямую недоступен, и без этого поля канал остаётся картинкой в интерфейсе.

ПОЧТУ НУЖНО ПОДТВЕРДИТЬ

Подписка начинает работать только после перехода по ссылке из письма. Это касается и авторизованного покупателя: почту в профиле Битрикс по умолчанию не проверяет, поэтому адрес считается подтверждённым, только когда его владелец однажды подтвердил его через модуль. Без этого любой посетитель мог бы подписать чужой адрес, а магазин собрал бы жалобы на спам — и вслед за ними испортил бы доставляемость всех своих писем, включая письма о заказах.

Писем с подтверждением на один адрес — не больше пяти в час, с одного источника — не больше десяти, на одну подписку — не чаще раза в час. На один адрес и на одного покупателя — не больше 200 действующих подписок.

НЕ ДЕСЯТЬ ПИСЕМ ЗА ДЕНЬ

Остаток при обмене с 1С успевает появиться и исчезнуть несколько раз, цена скачет туда-обратно. Окно тишины задаёт, как часто одному человеку можно писать об одном товаре. Порог снижения цены задаётся в процентах и в деньгах, срабатывает больший из двух: «цена снизилась» на рубль — верный способ получить отписку.

ОТПИСКА ОДНИМ КЛИКОМ

Ссылка стоит в каждом письме и работает без входа на сайт, по одноразовому токену. Это не вежливость, а условие того, что письма магазина вообще будут доходить: почтовые службы считают жалобы, а не оправдания.

Отказ адресата окончателен: ни кнопка «следить снова» в чьём-то кабинете, ни новая подписка на этот адрес не вернут письма, пока сам владелец адреса снова не подтвердит подписку по ссылке. То же для команды /stop в мессенджере и для отзыва согласия.

КАБИНЕТ ПОКУПАТЕЛЯ

Отдельная страница: за чем следим, какая была цена при подписке и какая сейчас, когда уйдёт следующее письмо, кнопки «отписаться» и «следить снова». «Следить снова» не показывается у подписок, от которых отказался сам адресат.

СОГЛАСИЕ ПО 152-ФЗ

Вместе с подпиской сохраняется дата, адрес, текст согласия, который человек видел, и адрес, с которого пришёл запрос. Согласие записывается на адрес получателя в момент подтверждения — не раньше. Текст задаётся в настройках и показывается рядом с полем почты.

НАГРУЗКА

Проверка идёт агентом, пачками и по кругу. События каталога дают быструю реакцию, но на одном хите рассылается лишь небольшая пачка: обмен с 1С обновляет остатки тысячами товаров, и модуль, который начнёт при этом слать письма, остановит обмен.

ЧЕГО МОДУЛЬ НЕ ДЕЛАЕТ

Не рассылает ничего, о чём не просили: одно событие — одно письмо, без догоняющих предложений и «похожих товаров». Не подменяет карточку товара и не правит ядро. Не резервирует товар и не принимает предоплату — для этого есть отдельное решение «Предзаказ и товар под заказ», и вместе они закрывают обе половины отсутствия на складе. Не превращается в бот-витрину: Telegram и MAX здесь — каналы доставки, а не магазин в мессенджере.

ГРАНИЦЫ РЕШЕНИЯ

Следим за наличием и ценой. Подписки на возврат размера, на конкретный склад и на группу товаров в этой версии нет. Цена сравнивается с той, что была при подписке, а не с историей за месяц.

ТРЕБОВАНИЯ

— 1С-Битрикс: Управление сайтом с модулем «Торговый каталог»;
— модуль «Информационные блоки»;
— PHP 8.2 и новее;
— MySQL 5.7+ / MariaDB 10.3+ либо PostgreSQL (для PostgreSQL — главный модуль 23.900.900 и новее);
— работающие агенты (в идеале — запуск по крону): ими идёт проверка и рассылка;
— для Telegram и MAX — свой бот магазина, а при недоступности Telegram — прокси.
УСТАНОВКА

1. Распакуйте архив в /bitrix/modules/ либо установите решение из Marketplace.
2. Админка → Marketplace → Установленные решения → «Подписка на цену и наличие» → Установить.
3. Модуль создаст три таблицы с префиксом ozhogov_watch_, скопирует страницы в /bitrix/admin/, скрипты в /bitrix/js/ozhogov.watch/, компоненты в /bitrix/components/ozhogov/, публичные страницы подтверждения и отписки в /bitrix/tools/ozhogov.watch/, заведёт три почтовых события и два агента.
4. Установщик сверяет каждый скопированный файл с дистрибутивом. Если таблицы не создались или какой-то файл не записался (например, нет прав на запись в каталог), модуль не регистрируется, а на шаге установки показывается причина и список файлов. Исправьте права и повторите установку.

ОБНОВЛЕНИЕ

Обновление ставится из Marketplace, переустанавливать модуль не нужно. Недостающие колонки и индексы модуль досоздаёт сам при первом обращении к сайту после обновления — один раз, в фоне обычного запроса. Если у пользователя базы данных нет права изменять таблицы, попытка повторяется раз в час, а причина пишется в журнал событий сайта; после выдачи права всё досоздастся само.

При обновлении с версий до 1.0.6: покупатель, у которого раньше адрес брался из профиля, при новой подписке один раз получит письмо с подтверждением; прежние отписки считаются окончательными.

НАСТРОЙКИ

Настройки → Настройки продукта → Настройки модулей → «Подписка на цену и наличие».

— «Товары»: инфоблоки каталога, за которыми следим, и что предлагать в карточке — поступление, цену или и то и другое. Здесь же адрес страницы «мои подписки» — путь на своём сайте, начиная с «/» (например, /personal/watch/); адрес с другим доменом или схемой не сохраняется.
— «Правила»: порог снижения цены в процентах и в деньгах, окно тишины, подписка гостей и подтверждение адреса, текст согласия, окно атрибуции, размер пачки, срок хранения закрытых подписок.
— «Каналы»: почта, Telegram, MAX и их токены. Токены и пароль прокси в форму не выводятся: пустое поле оставляет сохранённое значение. Если сменить адрес прокси, сохранённый пароль сбрасывается — введите его заново.
— «Доступ»: права групп пользователей. Выручку в отчёте видит сотрудник с правом на модуль «Интернет-магазин» не ниже «просмотр» — и только по заказам сайтов и статусов, к которым у него есть доступ; с правом «запись» и выше — по всем заказам.

СТРАНИЦЫ НА САЙТЕ

Поставьте компоненты из раздела «Ожогов → Подписка на цену и наличие»:

— ozhogov:watch.button — кнопки в карточке товара. Параметр PRODUCT_ID обычно равен ={$_REQUEST["ELEMENT_ID"]} или идентификатору текущего предложения.
— ozhogov:watch.account — страница «Мои подписки» в личном кабинете. Её адрес укажите в настройках: на неё ведут ссылки из писем.

TELEGRAM И MAX

1. Создайте бота (для Telegram — у @BotFather), скопируйте токен.
2. Впишите токен и имя бота в настройках, на вкладке «Каналы», и включите канал. Если Telegram с сервера магазина недоступен, там же указывается прокси: socks5://10.0.0.1:1080, http://proxy.local:3128 или proxy.local:3128 (порт обязателен, без схемы подразумевается http). Логин и пароль — отдельными полями или прямо в адресе. SOCKS требует расширения curl; без него доступны HTTP-прокси, а попытка уйти напрямую в обход указанного прокси не делается — в журнале будет видно, почему.
3. Назначьте боту вебхук: https://ваш-сайт/bitrix/tools/ozhogov.watch/bot.php?channel=telegram&key=SHA256 от токена. Ключ — отпечаток токена: он не раскрывает сам токен, но известен только его владельцу. Для MAX то же самое с channel=max.

Ни Telegram, ни MAX не позволяют написать первым тому, кто не начинал разговор с ботом, поэтому подписка через мессенджер собирается в два шага: кнопка ведёт в чат с ботом, а идентификатор чата приходит вместе с первым сообщением.

ПРОВЕРКА ДО БОЕВОГО ЗАПУСКА

1. Возьмите товар без остатка, откройте карточку: должна появиться кнопка «сообщить о поступлении».
2. Подпишитесь на свою почту, дождитесь письма и перейдите по ссылке подтверждения.
3. Поставьте товару остаток больше нуля.
4. Дождитесь агента (или запустите его вручную): должно прийти письмо со ссылкой на товар.
5. Откройте отчёт «Что дали уведомления» — переход по ссылке уже виден.

РАБОТА МЕНЕДЖЕРА

Магазин → Подписки на товар → Подписки покупателей: кто, за каким товаром и куда просил сообщить. Фильтр по состоянию, поводу и каналу. Кнопка «проверить сейчас» разбирает подписку, не дожидаясь агента.

Магазин → Подписки на товар → Что дали уведомления: выручка, заказы, переходы и список самых ожидаемых товаров.

ЕСЛИ ЧТО-ТО ИДЁТ НЕ ТАК

— кнопки нет: товар в наличии (тогда предлагается только слежение за ценой), инфоблок не выбран в настройках, товар неактивен, ещё не опубликован по дате, закрыт правами для группы покупателя или относится к другому сайту; для торгового предложения то же проверяется у основного товара;
— письма не приходят: проверьте, что агенты работают и что почта на портале настроена; отправленные письма видны в «Почтовых событиях»;
— пришло письмо о снижении, которого покупатель не видел: цена считается для групп подписчика и сайта подписки — проверьте персональные скидки;
— письма о снижении перестали приходить после смены валюты товара: если у магазина нет курса между старой и новой валютой, отсчёт начинается заново с текущей цены;
— покупатель просит письмо с подтверждением повторно, а оно не приходит: на одну подписку оно уходит не чаще раза в час;
— «следить снова» не возвращает подписку: от неё отказался сам адресат, вернуть её может только он, подписавшись и подтвердив адрес заново;
— подписка висит в состоянии «ждёт подтверждения»: человек не перешёл по ссылке; такие записи удаляются через две недели;
— в отчёте нет заказов: заказ засчитывается, только если это новый заказ получателя письма на сайте подписки, в нём есть товар из письма и он оформлен в пределах окна атрибуции; заказы, оформленные из административного раздела, и отменённые не учитываются;
— в отчёте нет денег: не хватает права на модуль «Интернет-магазин» или у сотрудника нет доступа к сайтам и статусам этих заказов.

УДАЛЕНИЕ

Админка → Marketplace → Установленные решения → Удалить. На шаге удаления есть флажок «Сохранить таблицы модуля» — он отмечен по умолчанию, поэтому подписки и история уведомлений остаются.
Техническая поддержка решения оказывается разработчиком в течение срока действия лицензии.

— Электронная почта: nm.ozhogov@ya.ru
— Время ответа: в рабочие дни, в течение 48 часов с момента обращения.
— Часовой пояс: UTC+3 (Москва).

Чтобы вопрос решился с первого письма, приложите: название и версию решения, редакцию 1С-Битрикс и версию главного модуля, версии PHP и базы данных, адрес страницы, на которой воспроизводится проблема, последовательность действий для её повторения и снимок экрана с сообщением об ошибке. Если ошибка попала в журнал событий сайта, приложите запись из него.

В поддержку можно обращаться с вопросами по установке, настройке и обновлению решения, по совместимости с другими решениями и по ошибкам в его работе. Доработка решения под требования конкретного проекта в поддержку не входит и обсуждается отдельно.

Установите этот модуль прямо сейчас!

Для этого укажите адрес сайта:

пример: https://www.site.ru

Подтвердите что сама лицензия у вас куплена

Подписка на цену и наличие: уведомления о поступлении и снижении цены
Подписка на цену и наличие: уведомления о поступлении и снижении цены
7 900 руб

Каталог для ИИ