среда, 14 марта 2018 г.

Opencart уведомления о заказе в Telegram

Модуль Telenot позволяет отправлять текстовые уведомления в Telegram о новом заказе одному или нескольким продавцам магазина построенного на OpenCart 3.x., 2.0.x и 2.1.х

Внимание! Для работы модуля, Ваш сайт должен иметь SSL-сертификат.




Установка


  • Скопируйте содержимое каталога upload в корень вашего магазина. На вопрос о замене каталогов ответить положительно (системные файлы магазина не заменяются).
  • Активируйте плагин (Telenot - Telegram notifications) в списке модулей .
  • Теперь вы можете зайти в настройки модуля и произвести необходимые настройки.

Настройка

Кратко:
  1. Регистрация бота в Telegram и получение токена
  2. Сохранение токена в настройках модуля
  3. Получение Chat ID (получатель уведомлений) от вашего бота в Telegram
  4. Указание Chat ID в настройках модуля
Подробно:

1. Для начала работы модуля, необходимо зарегистрировать бота (который будет отправлять уведомления) и получить его уникальный идентификатор, одновременно являющийся и токеном. Для этого в Telegram существует специальный бот — @BotFather.

Найдите @BotFather в Telegram и напишите ему /start, в ответ он выдаст список всех доступных команд.

Напишите /newbot боту, в ответ он попросит ввести имя вашего будущего бота. Вы можете указать любое имя бота, например название вашего магазина или абракатабру, помните, что имя должно заканчиваться на «bot», например superpuper_bot. Если имя не занято и BotFather всё устраивает в ответ вам придёт токен бота. Выглядит токен примерно так: 530903176:AAHJQu11Ehq5X0buh069GVFWlHmAohWA12M

2. Полученный токен необходимо скопировать в настройки модуля в поле API key и нажать кнопку справа . После нажатия будет проверен токен и зарегистрирован webhook бота в Telegram.

Webhook нужен для того, чтобы бот смог сообщить идентификатор вашего чата с вашим ботом именно для его работы обязательно иметь SSL

Если всё прошло удачно, после нажатия на кнопку справа от поля  API key, внизу появится сообщение в котором будет указано имя вашего бота и адрес webhook.

3. Так как бот не может начать диалог первым, Вам нужно найти своего бота по имени в Telegram и написать ему /start. В ответ он напишет идентификатор вашего с ним чата который нужно так же указать в настройках модуля нажав кнопку + .


4. После нажатия на кнопку , появится два поля, в первое вводится идентификатор чата (Chat ID) который сказал вам ваш бот, а во втором можете указать имя или должность человека которому принадлежит этот Chat ID. Если нужно, что бы сообщения приходили нескольким людям, им нужно так же найти вашего бота в Telegram и написать ему /start, он выдаст их Chat ID, который вы впишете (нажав +) в настройки модуля.

Теперь осталось включить уведомления, создать шаблон отправляемого сообщения и протестировать.

Скачать



Лицензия: GPLv3

5 комментариев :

  1. Всё сделал... ну прямо всё! но при создании заказа - нет уведомления. как отследить неполадку?

    ОтветитьУдалить
  2. Сервер не в России случайно стоит?

    ОтветитьУдалить
    Ответы
    1. Ах, было бы прикольно, но нет)) dig пишет, что "country: UA"

      Удалить
    2. И да, ответ в телеграм с Chat ID приходит (при выклченном модуле - нет)

      Удалить
  3. Добрый день. А подскажите пожалуйста ка кдобавить вывод информации о товаре который заказали? Цену выводит а товар нет?)) Какой переменной вывести? Спасибо

    ОтветитьУдалить