Telegram-уведомления о заказах для OpenCart 2.3, 3.x и 4.x
Что внутри
- Уведомления в Telegram о новом заказе
- Уведомления о смене статуса заказа
- Уведомления о падении остатка товара ниже порога
- Работает через вашего собственного бота из @BotFather
- Токен хранится в вашей админке и никуда не передаётся
- Несколько получателей: личный чат, группа или канал
- Две сборки: OpenCart 3.x и 4.x
- Бесплатный
Модуль отправляет события вашего магазина OpenCart в Telegram: новый заказ, смену статуса и падение остатка товара. Менеджер видит заказ за секунды после оформления — в телефоне, без почты и без входа в админку.
Работает через вашего собственного бота, созданного в @BotFather: токен хранится зашифрованным в вашей базе, а сообщения идут напрямую в Telegram. Никаких промежуточных сервисов, никакой подписки — модуль полностью бесплатный, код открытый.
Что получает админ




Как это работает — шаг за шагом
- Покупатель оформляет заказ в витрине.
- Заказ попадает в один из статусов, которые вы отметили как «новый заказ».
- Модуль собирает сообщение по вашему шаблону: номер, состав заказа, сумма, контакты покупателя, способ оплаты и доставки.
- Сообщение идёт во все указанные чаты; в каждом есть ссылка, открывающая заказ в админке.
- Дальше, когда статус меняется на один из отмеченных — приходит короткое сообщение «было → стало».
- Результат каждой отправки записывается в журнал; неудачные попытки повторяются.
Что включено
- Новый заказ — объявляется один раз, когда заказ впервые попадает в выбранный статус (повторные изменения его не дублируют).
- Смена статуса — отдельный список статусов, чтобы в чат не летело лишнее.
- Низкий остаток — проверяется после списания склада; не чаще чем одно сообщение на товар в сутки.
- Несколько чатов — личный чат, группа, канал, тема форум-группы.
- Собственные шаблоны — 20+ тегов; строка, все теги которой пусты, автоматически исчезает из сообщения.
- Тихие сообщения, журнал отправок, повторная попытка через крон.
- Кнопка «Найти chat_id» — ID чата определяется прямо в админке, сторонние боты не нужны.
Сколько стоит
Бесплатно, без ограничений по количеству доменов. Код открытый — обе сборки лежат на GitHub.
Технические требования
- OpenCart 3.0.2 – 3.0.5.0 или 4.0.2 – 4.1.x
- PHP 7.4+ с cURL
- Исходящий доступ к
api.telegram.org(у некоторых хостеров закрыт — проверьте, если тест не проходит) - Для повторных попыток отправки — крон. В OpenCart 4 задача регистрируется сама; в OpenCart 3 планировщика нет, поэтому адрес для крона хостинга показан прямо в настройках модуля
Что под капотом
- Токен бота шифруется перед записью в настройки, в форме показывается как «сохранено».
- Сообщения отправляются в режиме HTML с выключённым превью ссылок; длинные тексты обрезаются до лимита Telegram (4096 символов).
- Значения тегов экранируются — имя покупателя с символом
<не сломает разметку сообщения. - Дедупликация «нового заказа» на уровне журнала: событие фиксируется до отправки, поэтому дубль невозможен даже при двойном срабатывании.
- В сборке для OpenCart 3 соединение с базой временно переключается на
utf8mb4— иначе ядро OpenCart 3 (работающее в 3-байтномutf8) превращает emoji в шаблонах в «?».
Загрузки
- Для OpenCart 4.x —
cc_telegram.ocmod.zip - Для OpenCart 3.0.x —
cc_telegram-oc3.ocmod.zip
Как установить
- Админка → Расширения → Установка расширений → «Загрузить» → выберите архив своей версии OpenCart.
- Нажмите «Установить» и дождитесь завершения; далее Расширения → Модификаторы → «Обновить».
- Расширения → Расширения → тип «Модули» → найдите «Telegram Order Notifications» → «Установить», далее «Редактировать».
- Создайте бота: напишите @BotFather команду
/newbotи скопируйте токен. - Вставьте токен, напишите боту любое сообщение и нажмите «Найти chat_id».
- Вставьте ID в поле «Чаты для уведомлений», отправьте тестовое сообщение, отметьте нужные статусы и сохраните.
История версий
- 1.0.2 (сборка OpenCart 3) — 6 августа 2026
- Сборку для OpenCart 3 дотянули до возможностей четвёртой: повторная отправка неудачных сообщений по расписанию (счётчик попыток и собственный лимит, текст формируется заново из актуального заказа), уведомление о низком остатке не чаще одного на товар в сутки. 🔴 Исправлено: открытие настроек показывало «?» вместо emoji в шаблонах, и сохранение записывало эти «?» в базу — теперь обе стороны читают шаблон отдельным запросом в utf8mb4. Также в хлебных крошках светился служебный ключ вместо слова «Главная».
- 1.0.2 — 3 августа 2026
- Поддержка PHP 7.4 (добавлены полифилы строковых функций), в исходники приведено исправление событий из 1.0.1. Функционально для магазинов на PHP 8 ничего не изменилось.
- 1.0.1 — 24 июля 2026
- 🔴 Исправлено: на OpenCart 4.0.2.x уведомления не отправлялись совсем. Ядро формирует название модельного события по-разному в минорных версиях (4.0.2 через слеш, 4.1 через точку), поэтому триггер с точкой не срабатывал — и никакой ошибки при этом не было. Теперь разделитель записан звёздочкой и работает на всех 4.x.
- 1.0.0 — 20 июля 2026
- Первый релиз. Уведомления о новых заказах, смене статуса и низком остатке; собственные шаблоны с 20+ тегами, несколько чатов и темы форум-групп, тихий режим, журнал отправок, повторная попытка через крон, зашифрованный токен бота. Отдельные сборки для OpenCart 4.x и 3.0.x, обе проверены на живых демо (4.1.0.3 и 3.0.5.0).
Частые вопросы
Нужен ли какой-то сторонний сервис или подписка?
Нет. Сообщения отправляет ваш собственный бот напрямую в Telegram API. Между магазином и Telegram нет нашего сервера — мы не видим ни заказов, ни токена.
Сколько стоит?
Бесплатно. Ограничений по количеству сообщений, чатов или заказов нет — лимиты только те, что действуют у самого Telegram (около 30 сообщений в секунду на бота).
Как отправлять уведомления нескольким менеджерам?
Впишите несколько ID в поле «Чаты для уведомлений» — по одному на строку. Можно смешивать: личный чат, группа, канал. Для отдельной темы в форум-группе добавьте номер темы через двоеточие, например -1001234567890:42.
Бот не пишет в группу — что делать?
Добавьте бота в группу и дайте ему право отправлять сообщения (для канала — сделайте администратором). Дальше напишите в группе любое сообщение и нажмите «Найти chat_id»: ID группы всегда отрицательный.
В сообщении видно теги <b> вместо жирного текста.
Значит, в шаблоне есть недопустимый или незакрытый тег. Telegram понимает только <b>, <i>, <u>, <s>, <code>, <pre> и <a href>. Проверьте шаблон и сохраните ещё раз.
Можно ли выключить звук уведомлений?
Да, включите «Тихие сообщения» — Telegram доставит их без звукового сигнала, сообщение всё равно появится в чате.
Что будет, если Telegram недоступен в момент заказа?
Неудачная попытка попадает в журнал с кодом ответа, и модуль отправляет сообщение повторно. Заказ от этого не страдает — оформление покупателя никогда не блокируется.
Вопросы по модулю?
Пишите в Telegram — ответим в течение рабочего дня. Поможем с настройкой, совместимостью и активацией ключа.
Пока ни одного отзыва. Будь первым — ниже.
Оставить отзыв
Отзыв модерируется перед публикацией — обычно это занимает до 24 часов.
Пока вопросов нет. Спроси — мы ответим в течение 24 часов.
Задать вопрос
Обычно отвечаем в течение 24 часов в рабочее время.
Покупка модуля
—