
Выбор способа уведомлений
ITFrogsПлагин «Выбор способа уведомлений» — показывает покупателю блок с мессенджерами прямо в шаге подтверждения заказа: Telegram и MAX. Клиент видит свой статус подписки и одним кликом подключает нужный канал. Менеджер видит статус прямо в карточке заказа.
Блок уведомлений в чекауте
Перед подтверждением заказа покупатель видит плашки с иконками мессенджеров и своим статусом подписки. Цвет сразу подсказывает: зелёный — подписан, оранжевый — приостановлено, розовый — не подключён. Нажав на плашку, клиент переходит в бот или авторизуется через OAuth.
Блок «Оповещения» в шаге подтверждения заказа
Состояния кнопки
Клиент не авторизован на сайте: если установлен auth-плагин (tgauth / maxauth), отображается кнопка → Войти — OAuth-вход через Telegram или MAX. Без auth-плагина блок не показывается.
Клиент авторизован: кнопки показывают статус подписки для каждого мессенджера:
✓ Подписан — уведомления активны.
? Не подключён — мессенджер ещё не привязан; кнопка открывает бот для подписки.
! Приостановлено — аккаунт привязан, но уведомления отключены клиентом; кнопка открывает бот для повторного включения.
Статус в карточке заказа
В бэкенде, в карточке каждого заказа, отображаются компактные бейджи с текущим статусом подписки клиента — по Telegram и по MAX. Менеджер сразу видит, будет ли клиент получать уведомления, не заходя в настройки.
Статус подписки клиента в карточке заказа
Блок подписки в личном кабинете PREMIUM
Включите отображение блока подписки на странице «Мои заказы» в личном кабинете покупателя. Клиент сможет подписаться на уведомления не только в чекауте, но и при просмотре своих заказов.
Включается одной галочкой в настройках плагина. Шаблон блока можно изменить — по умолчанию используется {shopNotikPluginHelper::getSubscribeHtml()} , текст над кнопками берётся из поля «Текст хелпера подписки».
Блок подписки на странице «Мои заказы» в личном кабинете
Хелпер — блок подписки в любом месте сайта PREMIUM
Плагин предоставляет PHP-хелпер для вставки блока подписки в любое место шаблона — на главной странице, в карточке товара, в личном кабинете и т.д.
Достаточно добавить одну строку в нужное место Smarty-шаблона:
{if $wa->shop}
{shopNotikPluginHelper::getSubscribeHtml()}
Блок автоматически показывает кнопки доступных мессенджеров и статус подписки залогиненного пользователя. Текст над кнопками задаётся в настройках плагина — в поле «Текст хелпера подписки». Если оставить поле пустым — выводятся только кнопки.
Функция доступна только в Premium-лицензии — кроме страницы оформленного заказа, где хелпер работает бесплатно (см. ниже).
Второй вариант — по явному id контакта, без auth-плагинов:
{shopNotikPluginHelper::getSubscribeHtmlByContactId($order.contact_id)}
Для страниц, где auth-плагины (tgauth/maxauth) не установлены или гость ещё не залогинен, но id контакта уже известен из контекста — например, страница «Спасибо за заказ» сразу после оформления. Требует хотя бы один плагин уведомлений (Telegram или MAX) — auth-адаптеры здесь не участвуют. Выдаёт обычную bot-ссылку с зашифрованным id контакта, как и остальные хелперы «Уведомлений» — переход в бота и есть привязка, OAuth не требуется.
Как и основной хелпер — доступен только в Premium-лицензии, кроме страницы оформленного заказа, где работает бесплатно.
В настройках плагина — две группы параметров.
Основные настройки:
Включить блок уведомлений — показывать блок в чекауте
Заголовок блока — заголовок секции (по умолчанию «Оповещения»)
Инструкция для покупателя — текст под заголовком; поддерживает HTML и эмодзи
Показывать в личном кабинете PREMIUM — добавить блок на страницу «Мои заказы»
Шаблон для личного кабинета PREMIUM — Smarty-шаблон для вставки блока; по умолчанию используется хелпер
Текст хелпера подписки PREMIUM — текст над кнопками хелпера; поддерживает HTML и эмодзи
Информация: подсказка по использованию хелпера с готовым примером кода, а также ссылка на техническую поддержку.
Настройки плагина: основные параметры и Premium-функции
Плагин работает совместно с другими плагинами — автоматически определяет, какие из них установлены, и показывает только актуальные иконки:
Уведомления и чат в Telegram — уведомления о заказах и чат с клиентом в Telegram
Авторизация через Telegram — OAuth-вход через Telegram
Уведомления и чат в MAX — уведомления о заказах и чат с клиентом в MAX
Авторизация через MAX — OAuth-вход через MAX
Если ни один из этих плагинов не установлен — блок в чекауте не отображается.
У плагинов «Уведомления» — свои хелперы (не путать с хелпером notik выше): telegramNotificationsPluginHelper / maxbotsNotificationsPluginHelper . getBotUrl() / getBotUrlHtml() берут контакт из текущей сессии сайта — работают только для залогиненного посетителя. getBotUrlByContactId($contact_id) / getBotUrlHtmlByContactId($contact_id) принимают id контакта явно — работают без сессии, например на странице благодарности после гостевого заказа или в email-рассылке. В обоих случаях ссылка — диплинк на бота с зашифрованным id контакта: переход в бота и есть привязка, полноценный OAuth-вход на сайт для этого не требуется.
Логика включённых/выключенных плагинов и зон с авторизацией:
Плагин «Уведомления» работает самостоятельно, без auth-плагина: подписка идёт через диплинк на бота (см. выше) — клиент переходит в бот и подтверждает подписку там, полноценного входа на сайт при этом не происходит.
Auth-плагин (tgauth/maxauth) добавляет отдельную кнопку «Войти» — это уже вход на сайт через OAuth (Telegram Login Widget или Deep Link), с привязкой к существующему или созданием нового контакта Webasyst. Если «Уведомления» тоже установлены, связь подхватывается автоматически после такого входа.
Если auth-плагин не установлен — кнопки «Войти» не будет, доступна только подписка через диплинк «Уведомлений» (если тот установлен).
Если ни «Уведомления», ни auth-плагин для мессенджера не установлены — иконка этого мессенджера в блоке notik не показывается вовсе.





