Что такое плагин «Ожидание поступления товара» и зачем он нужен
Ожидание поступления товара (notifyproduct) — плагин для Shop-Script на Webasyst: позволяет покупателю оставить заявку на товар, которого сейчас нет в наличии, и получить уведомление, когда он появится. Удобно для редких позиций, ожидания поставки и снижения потерь лидов, когда кнопка «Купить» недоступна.
Как подключается к витрине — стили и скрипт плагина выводятся через хук frontend_head. Инициализация формы и шаблон модального окна подключаются через frontend_footer, чтобы форма уведомления и сценарии на странице товара работали даже если тема не дублирует все хуки. Блок на странице товара добавляется хуком frontend_product (кнопка «Уведомить о поступлении» и связанная логика).
- Что умеет плагин
- Показывать на карточке товара кнопку запроса уведомления, когда выбранный SKU недоступен или учитывается выбранный склад (если включены склады).
- Открывать всплывающую форму с контактами (email, телефон по настройкам), сроком актуальности заявки, опционально — складом и галочкой политики.
- Поддерживать встроенную форму в подвале темы и скрытие кнопки на карточке — по настройкам отображения.
- Отправлять уведомления магазину и покупателю по выбранным каналам: email, SMS, при наличии адаптеров — Telegram и MAX, опционально — ВКонтакте.
- Вести в бекенде список заявок с фильтрами; пункт меню «Ожидание поставок» с счётчиком новых обращений.
- Поддерживать Яндекс Метрику: цели на открытие формы, отправку и ошибку (настраиваются отдельно).
- Для поля телефона: опциональная маска ввода через отдельный плагин Shop «Маска ввода» (inputmask) — если он установлен и включён, в настройках notifyproduct можно включить использование маски; формат и справочник кодов стран задаются в плагине inputmask.
- Позволять копировать в тему оформления файлы CSS, JS и HTML форм и править их в редакторе дизайна без правки ядра плагина.
- Использовать cron для фоновых задач плагина (строка расписания задаётся в настройках).
- Что вы получаете
- Сбор контактов заинтересованных покупателей вместо «молчаливого» ухода с страницы товара без наличия.
- Единый интерфейс заявок в админке магазина и гибкие шаблоны уведомлений.
- Возможность донастроить внешний вид и тексты под свою тему.
- Где настраивать — Магазин → Настройки → Плагины → Ожидание поступления товара (или раздел плагинов Shop-Script в вашей установке): включение плагина, каналы уведомлений, тексты писем и сообщений, отображение полей, метрика, шаблоны формы, маска телефона (при активном плагине inputmask), копирование файлов в тему.
Основные сценарии использования
- Товар временно отсутствует
- Покупатель нажимает «Уведомить о поступлении», оставляет email или телефон и при необходимости выбирает срок, на который актуальна заявка.
- После появления товара вы работаете с базой заявок и отправляете покупателям сообщения согласно выбранным каналам.
- Несколько складов
- При включённой логике складов в заявке можно учитывать выбор склада, если это предусмотрено настройками и шаблоном.
- Согласие с политикой и антиспам
- Опционально показывается галочка согласия с политикой конфиденциальности и текстом из настроек.
Технические детали (кратко)
- Статика плагина отдаётся из
wa-apps/shop/plugins/notifyproduct/ или из копий в каталоге темы …/notifyproduct/, если вы перенесли файлы в тему.
- Инициализация на витрине выполняется через объект
jQuery.notifyproduct и JSON-опции, формируемые при выводе формы.
- Повторная подключение одних и тех же тегов в пределах одной страницы предотвращается логикой плагина для ключевых ассетов.
Что можно настроить
- Включение плагина и способы уведомления (email, SMS, мессенджеры).
- Шаблоны писем и текстов SMS/Telegram/MAX/VK, получатели и отправители.
- Внешний вид: собственный CSS/JS/HTML формы (в т.ч. после копирования в тему).
- Отображение email/телефона, актуальности заявки, политики, кнопки в подвале, склада.
- Маска телефона для формы notifyproduct — при установленном и включённом плагине «Маска ввода» для Shop-Script.
- Цели Яндекс Метрики для событий формы.
Частые вопросы
- Обязателен ли плагин «Маска ввода»? Нет. Он нужен только если вы хотите единообразную маску телефона как на остальной витрине; без него поле телефона остаётся обычным.
- Почему маска не включается? Установите и включите плагин Shop «Маска ввода», затем включите опцию маски в настройках notifyproduct.
- Где заявки? В меню Shop раздел плагина «Ожидание поставок» (при включённом плагине и правах доступа).
- Можно ли изменить текст формы? Да, через настройки и при необходимости через HTML-шаблоны, в том числе файлы в теме после копирования.
Нужна помощь с настройкой под ваш магазин? Пишите на scc.lac@mail.ru или в Telegram @web_stu.