CRM и интеграции · OpenCart

Telegram-уведомления о заказах для OpenCart 2.3, 3.x и 4.x

Версия
v1.0.2 (OpenCart 4)
v1.0.2 (OpenCart 3.x)
v1.0.2 (OpenCart 2.3)
Совместимость
OpenCart 2.3.0.x, 3.0.2 – 3.0.5.0 та 4.0.2 – 4.1.x
Платформа
OpenCart
Telegram-уведомления о заказах для OpenCart 2.3, 3.x и 4.x

Что внутри

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

Модуль отправляет события вашего магазина OpenCart в Telegram: новый заказ, смену статуса и падение остатка товара. Менеджер видит заказ за секунды после оформления — в телефоне, без почты и без входа в админку.

Работает через вашего собственного бота, созданного в @BotFather: токен хранится зашифрованным в вашей базе, а сообщения идут напрямую в Telegram. Никаких промежуточных сервисов, никакой подписки — модуль полностью бесплатный, код открытый.

Что получает админ

Telegram-уведомления для OpenCart — подключение бота
Подключение: токен бота хранится зашифрованным, чаты задаются списком (обычный чат, группа, канал или тема форум-группы). Рядом — кнопки «Отправить тестовое сообщение» и «Найти chat_id», чтобы не искать идентификатор вручную.
Telegram-уведомления для OpenCart — выбор событий
События включаются по отдельности: новый заказ (с перечнем статусов, которые считать новым), смена статуса и низкий остаток. Новый заказ объявляется ровно один раз.
Telegram-уведомления для OpenCart — шаблоны сообщений
Текст каждого сообщения редактируется; более 20 тегов подстановки — от состава заказа и телефона покупателя до ссылки в админку. Пустые строки в сообщение не попадают.
Telegram-уведомления для OpenCart — журнал отправок
Журнал показывает каждую отправку с кодом ответа Telegram — сразу видно, дошло ли сообщение и что именно его вызвало.

Как это работает — шаг за шагом

  1. Покупатель оформляет заказ в витрине.
  2. Заказ попадает в один из статусов, которые вы отметили как «новый заказ».
  3. Модуль собирает сообщение по вашему шаблону: номер, состав заказа, сумма, контакты покупателя, способ оплаты и доставки.
  4. Сообщение идёт во все указанные чаты; в каждом есть ссылка, открывающая заказ в админке.
  5. Дальше, когда статус меняется на один из отмеченных — приходит короткое сообщение «было → стало».
  6. Результат каждой отправки записывается в журнал; неудачные попытки повторяются.

Что включено

  • Новый заказ — объявляется один раз, когда заказ впервые попадает в выбранный статус (повторные изменения его не дублируют).
  • Смена статуса — отдельный список статусов, чтобы в чат не летело лишнее.
  • Низкий остаток — проверяется после списания склада; не чаще чем одно сообщение на товар в сутки.
  • Несколько чатов — личный чат, группа, канал, тема форум-группы.
  • Собственные шаблоны — 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 в шаблонах в «?».

Загрузки

Как установить

  1. Админка → Расширения → Установка расширений → «Загрузить» → выберите архив своей версии OpenCart.
  2. Нажмите «Установить» и дождитесь завершения; далее Расширения → Модификаторы → «Обновить».
  3. Расширения → Расширения → тип «Модули» → найдите «Telegram Order Notifications» → «Установить», далее «Редактировать».
  4. Создайте бота: напишите @BotFather команду /newbot и скопируйте токен.
  5. Вставьте токен, напишите боту любое сообщение и нажмите «Найти chat_id».
  6. Вставьте 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 — ответим в течение рабочего дня. Поможем с настройкой, совместимостью и активацией ключа.

@catcode_support

Не тот вариант, что искали?

Мы делаем кастомные модули под WordPress, WooCommerce, OpenCart и Shopify. Расскажите о задаче — подготовим оценку.

Заказать кастомный модуль