суббота, 17 декабря 2016 г.

SMSnot 1.4

Новая версия (1.4) бесплатного модуля для отправки SMS уведомлений о создании и изменении статуса заказа для OpenCart 2.х., 3.x и его ответвлений.
Модуль работает через сервис sms.ru.
Этот релиз был подготовлен при поддержке магазина одежды ModaMio http://modamio.ru/

Изменения в этой версии:

  • Добавлена возможность отправки оповещения о смене статуса заказа только если поставлена галочка "Уведомить покупателя"
  • Добавлена чистка номера телефона покупателя. В предыдущих версиях если покупатель указал свой номер телефона с какими либо разделителями (например: "8 (933) 00-000-00"), сообщения ему не отправлялись.
  • Исправление мелких ошибок

  • Добавлена чистка номера телефона для массовых рассылок (1.4.2)
  • Исправлена проблема при отправке массовой рассылке "Всем" (1.4.2)
  • Исправлено ведение журнала при массовых рассылках (без обновлеия статуса) (1.4.2)
  • Небольшие улучшения связанные с получением и отображением ответов с сервера (1.4.2)
  • Добавлена возможность указывать несколько номеров администратора (1.4.3)
  • Устранена проблема отправки уведомления клиенту когда это было выключено в настройках в OpenCart 2.1 и 2.2 (1.4.3)
  • Устранена проблема изменении статуса отправленного уведомления для OpenCart 2.3 через callback (1.4.4)
  • Устранена ошибка отправки уведомления при удалении заказа в модуле для OpenCart 2.1 (1.4.4)
  • Устранена ошибка отпраления уведомлений администратору при определенной комбинации настроек отправки в модуле для OpenCart 2.1 (1.4.4)
  • Устранена ошибка при редактировании заказа в модуле для OpenCart 2.1 (1.4.4)

Работа уведомлений об озменении статуса заказа в этой версии выглядит следующим образом:
  • галочка Изменение статуса (покупателю) не стоит - при изменении статуса, SMS не отправляется
  • галочка Изменение статуса (покупателю) стоит - при любом изменении статуса, SMS отправляется
  • стоит галочка Изменение статуса (покупателю) и Отправлять только если указано "Уведомить покупателя"  - при изменении статуса SMS отправляется только если при изменении статуса была поставлена галочка на пункте Уведомить покупателя

Обновление

Для обновления, скачайте модуль для вашей версии OpenCart, распакуйте содержисое каталога upload в корень вашего сайта.

Установка

Скачайте модуль для вашей версии OpenCart, распакуйте содержисое каталога upload в корень вашего сайта. После этого активируйте модуль в административной части сайта. После чего вы можете перейти к настройкам.
Во вкладке "Настройка шлюза" укажите ваш API-key (который вы получили на сайте sms.ru), номер телефона на который будут отправляться сообщения о новом заказе и имя отправителя (отправитель должен быть зарегистрирован на сайте sms.ru и одобрен). После этого сохраните изменения и можете отправить тестовое сообщение.
На вкладке "Уведомления" включите уведомления, настройте текст отправляемых сообщений и укажите когда их следует отправлять.

Скачать последнюю версию

Скачать 1.4.4

Скачать 1.4.3


Предыдущая версия 1.3.1
Github.com

Протестировано на OpenCart версий: 2.2.0.0 (rs.1), 2.1.0.2.1, 2.3.0.2, 3.0.0

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

  1. День добрый. Возможна ли интеграция с http://www.stream-telecom.ru/solutions/docs-all.html?

    ОтветитьУдалить
  2. Добрый день. Можно ли установить на OcStore 2.3.x версии? Или только на OpenCart?

    ОтветитьУдалить
    Ответы
    1. На OcStore 2.3 не тестировал, но по идее должен работать.

      Удалить
    2. Поставил на OcStore 2.3.0.2 - установилось правильно. Открылось, но после сохранения, (даже если не менять никаких параметров) Становится кракозябрами.... и строка ошибки:
      Notice: Undefined offset: 0 in /admin/controller/extension/module/smsnot.php on line 540
      Не подскажете, с чем это может быть связано?

      Удалить
    3. Немного протестировал - ошибка появляется только тогда, когда вводим ключ в поле API key. Все остальное сохраняет нормально.

      Удалить
    4. Возможно вводите не верный API-key, потому что в этом месте происходит запрос на состояние баланса, и из-за неверного API-key выдаётся что то невнятное. Постараюсь добавить обработку этой ошибки в следующей версии.

      Удалить
    5. Да нет.. Код верный. Я на sms.ru сменил код и повторил попытку - без изменений!
      Могу дать вам доступ - посмотрите!

      Удалить
    6. Может ошибка в проверке номера телефона? На сайте sms.ru у меня 380677475077, а в модуле я не могу написать такое кол-во символов. получается только 80677475077.

      Удалить
    7. да, скорей всего, сейчас я выложу патч

      Удалить
    8. Скачал. Просто заменить все содержимое?

      Удалить
    9. Да, просто скопируйте с заменой

      Удалить
    10. Спасибо.
      Все сделал, но изменений не произошло.
      Я могу вас попросить о помощи?

      Удалить
    11. Возможно кэш, нажмите ctrl+r на странице настроек. Или можете мне написать на svmidi@gmail.com

      Удалить
    12. Отправил вам на почту.

      Удалить
  3. Добрый день. Огромное спасибо за модуль, очень удобная вещь! У меня проблема с журналом - у всех сообщения в журнале статус "В очереди", на sms.ru cnfnec "Доставлено", сообщения действительно доставлены. В обработчике на sms.ru ошибка - "Сбой, отправка отложена" ругается на
    "Fatal error: Uncaught exception 'Exception' with message 'Error: Could not load model module/smsnot!' in /home/u2614/matrixshop.u2614.s16.ihead.ru/WWW/system/storage/modification/system/engine/loader.php:59".
    Заранее спасибо за ответ.

    ОтветитьУдалить
    Ответы
    1. Какая версия OpenCart у Вас стоит?

      Удалить
    2. Модуль поставил smsnot1.4.2-oc2.3.zip

      Удалить
    3. Обновите до 1.4.3, а после обновления, заменить файл catalog/controller/api/smscallback.php на этот файл: https://yadi.sk/d/4Moxly613K9r66

      Удалить
    4. 1.4.3 можно скачать здесь http://www.svm-zone.ru/p/smsnot.html#download

      Удалить
    5. Сделал всё по инструкции - результат тот же самый. Попробовал ещё 1.4.4, но так же ничего не изменилось. На sms.ru сервер отправляет одну и ту же ошибку. Забыл сразу написать - если через браузер захожу по адресу обработчика, то браузеру возвращается корректный ответ "100"

      Удалить
    6. Это я не тот файл залил, правильный: https://yadi.sk/d/3LzzlT8b3KBHU3 (замените им catalog/controller/api/smscallback.php).

      А версия 1.4.4 отличается от 1.4.3 только изменением файл smscallback.php, куда я так же вставил не тот файл.

      Сейчас всё исправил, будет работать.

      Удалить
    7. Огромное спасибо! Всё работает)

      Удалить
  4. Добрый день! установил версию 1,4,4 на окстор 2,1,0,2,1 - при создании нового заказа статус отправляется как {Status} и не работает журнал =(

    ОтветитьУдалить
    Ответы
    1. Всё верно, "{Status}" обрабатывается только при изменении статуса заказа, а при создании нового заказа не вижу смысла его обрабатывать.
      По поводу не работающего журнала хочется подробностей, например включен ли он, попадают ли туда записи об отправке (или не меняются статусы), если не попадают, то какие.
      Не помешает взглянуть на ваши настройки, например так: SELECT * FROM `oc_setting` WHERE `code`='smsnot' AND `key`<> 'smsnot-apikey';

      Удалить
    2. Тогда для нового заказа нужен отдельный шаблон, получается? Иначе никак не совместить, чтобы не передавался {Status}, но передаваля бы статус при изменении, т.к. шаблон один и тот же.
      скрин настроек - http://joxi.ru/DrlRMPxi446Jj2

      Удалить
    3. Для нового заказа есть целых два шаблона:

      1. Шаблон сообщения покупателю: Сообщение, которое будет получать покупатель при создании заказа. {OrderID} - номер заказа, {StoreName} - название магазина.

      2. Шаблон сообщения владельцу: Сообщение, которое будет получать администратор при создании нового заказа. {OrderID} - номер заказа, {StoreName} - название магазина, {Total} - сумма заказа.

      Удалить
    4. Вы просто скопировали шаблон из поля о изменении статуса заказа. Все доступные для вставки в шаблон переменные указаны над полем ввода https://itmages.ru/image/view/5867699/0d7690f7 для нового заказа не предусмотрена переменная {Status}, если сильно хочется, можете написать вручную тот статус который у вас установлен для нового заказа по умолчанию. Например "Ваш заказ #{OrderID} в Супермагазин: Новый"

      Удалить
    5. всё понял) надо было подсказки читать))
      спасибо за разъяснения и полезный модуль!

      Удалить
  5. Приветствую)
    Версия 1.43
    OpenCart 2.1.0.2
    Проблема с работой {Total} в шаблоне сообщений.
    Клиент заказал 2 продукта на сумму 7800р, в итоге клиенту приходит сумма 7800.0002р.
    Заказал 4 продукта, будет 9400.0004р.
    Заказал 1 продукт , будет 4890р.
    Т.е. если в заказе больше 1 товара, то {Total} выводит как "сумма.000(кол-во товаров)" руб.
    Возможно как-будь решить эту проблему)

    ОтветитьУдалить
    Ответы
    1. Напишите ваш шаблон сообщения в котором добавляется кол-во товаров к сумме

      Удалить
    2. для клиента "Оформлен заказ №{OrderID} на сумму {Total}руб. "

      для админа "{FirstName} {Phone} - {Total}р"

      Удалить