Ожидание поступления товара
webictusЧто такое плагин «Ожидание поступления товара» и зачем он нужен
Ожидание поступления товара (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 .





