Модуль забирает у этих двоих разрешение написать — и пишет, когда появился повод.
ОТЧЁТ «ЧТО ДАЛИ УВЕДОМЛЕНИЯ» — ТО, РАДИ ЧЕГО СТОИТ СТАВИТЬ РЕШЕНИЕ
Каждое уведомление уходит со своей меткой. Переход из письма отмечается, заказ с тем самым товаром привязывается к письму, и отчёт показывает цепочку целиком: сколько людей ждут, сколько писем ушло, сколько человек вернулось и на какую сумму они купили. По товарам, за период, с выгрузкой в 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 и базы данных, адрес страницы, на которой воспроизводится проблема, последовательность действий для её повторения и снимок экрана с сообщением об ошибке. Если ошибка попала в журнал событий сайта, приложите запись из него.
В поддержку можно обращаться с вопросами по установке, настройке и обновлению решения, по совместимости с другими решениями и по ошибкам в его работе. Доработка решения под требования конкретного проекта в поддержку не входит и обсуждается отдельно.
Для покупки товара в нашем интернет-магазине выберите понравившийся товар и добавьте его в корзину. Далее перейдите в Корзину и нажмите на «Оформить заказ» или «Быстрый заказ».
Если оформляете быстрый заказ: напишите ФИО, телефон и e-mail. Вам перезвонит менеджер и уточнит условия заказа. По результатам разговора вам придет подтверждение оформления товара на почту или через СМС. Теперь останется только ждать доставки и радоваться новой покупке.
Оформление заказа в стандартном режиме выглядит следующим образом. Заполняете полностью форму по последовательным этапам: адрес, способ доставки, оплаты, данные о себе. Советуем в комментарии к заказу написать информацию, которая поможет курьеру вас найти. Нажмите кнопку «Оформить заказ».
Оплачивайте покупки удобным способом. В интернет-магазине доступно 3 варианта оплаты:
- Наличные при самовывозе или доставке курьером. Специалист свяжется с вами в день доставки, чтобы уточнить время и заранее подготовить сдачу с любой купюры. Вы подписываете товаросопроводительные документы, вносите денежные средства, получаете товар и чек.
- Безналичный расчет при самовывозе или оформлении в интернет-магазине: карты МИР. Чтобы оплатить покупку на сайте, система перенаправит вас на сервер платежной системы. Здесь нужно ввести номер карты, срок действия и имя держателя.
- Электронные системы при онлайн-заказе: ЮMoney. Для совершения покупки система перенаправит вас на страницу платежного сервиса. Здесь необходимо заполнить форму по инструкции.
- Безналичная оплата на наш расчетный счет по выставленному счету.
Экономьте время на получении заказа. В интернет-магазине доступно 4 варианта доставки:
- Электронная поставка - все необходимые сведения о лицензии, праве пользования, кодах, ключах и др. высылаются покупателю на его e-mail.
- Курьерская доставка. Когда товар будет отправлен с нашего склада, Вам придет уведомление. В день доставки с Вами заблаговременно свяжется курьер для уточнения времени и деталей доставки. Доставка производится "до двери". Осмотрите упаковку на целостность и соответствие указанной комплектации.
- Постамат. Когда заказ поступит на точку, на Ваш телефон или e-mail придет уникальный код. Заказ нужно оплатить в терминале постамата. Срок хранения — 3 дня.
- Доставка Почтой России. Когда заказ придет в отделение, на Ваш адрес придет извещение о посылке. Перед оплатой Вы можете оценить состояние коробки: вес, целостность. Вскрывать коробку самостоятельно Вы можете только после оплаты заказа. Один заказ может содержать не больше 10 позиций и его стоимость не должна превышать 100 000 р.
Дополнительная информация.
Изучите полный алгоритм продления лицензий на модули 1С-Битрикс: Маркетплейс, включая активацию льготных купонов. Мы детально разбираем все условия: обязательный 30-дневный срок для сохранения максимальной выгоды, пропорциональное ценообразование (12,5%, 25%, 50% от цены модуля) и ограничение по минимальной сумме в 500 рублей. Этот гайд поможет вам эффективно планировать бюджет и гарантировать актуальность вашего проекта.