Модуль добавляет Web Push уведомления в OpenCart 3 без сторонних сервисов: подписка на витрине через собственный Service Worker и VAPID, хранение подписок в базе магазина, ручная рассылка из админки и автоматические уведомления по событиям магазина. Подходит для интернет‑магазинов, где важно возвращать клиентов: статус заказа, акции, новинки, поступление товара. Возможности
Подписка на уведомления на витрине (HTTPS), всплывающее окно с гибкой настройкой:
позиция (низ/верх/центр/углы), цвета (палитра), тексты кнопок, задержка показа
кнопка закрытия и повтор показа через заданное время
отдельный текст для iPhone (Safari) с инструкцией
VAPID‑ключи: генерация в админке, хранение в настройках модуля
Рассылка из админки:
отправка всем подписчикам, по группе клиентов, либо конкретному Customer ID
статистика по рассылкам: отправлено/ошибки/клики, детальные логи с HTTP‑статусами и причинами
Авто‑уведомления:
при смене статуса заказа (покупателю)
“поступление товара” (кнопка на странице товара, когда он недоступен)
Самоочистка: подписки с ошибками endpoint (HTTP 404/410) автоматически переводятся в неактивные
Выбор иконки уведомления через встроенный менеджер изображений OpenCart
Совместимость OpenCart
OpenCart 3.x (ветка 3.0.x), основные сборки:
OpenCart.pro / русские сборки на базе 3.0.x
OcStore 3.x (при условии стандартной структуры админки/каталога и событий)
Требования к магазину:
витрина должна работать по HTTPS (иначе браузеры не дадут подписаться на Web Push)
Совместимость PHP
Рабочая версия: PHP 7.4 (проверено по требованиям используемой библиотеки отправки Web Push)
Также обычно совместимо с PHP 8.0–8.2 (при корректной конфигурации хостинга)
Обязательно: включённое расширение OpenSSL (для VAPID и шифрования push)
Ограничения платформ (честно)
Системную кнопку “Отписаться” в уведомлении скрыть нельзя — это интерфейс браузера.
iOS: Web Push работает на iPhone/iPad только при добавлении сайта на экран “Домой” (iOS 16.4+), что является ограничением Apple.