Новая версия (1.4) бесплатного модуля для отправки SMS уведомлений о создании и изменении статуса заказа для OpenCart 2.х., 3.x и его ответвлений.
Модуль работает через сервис sms.ru.
Этот релиз был подготовлен при поддержке магазина одежды ModaMio http://modamio.ru/
Модуль работает через сервис 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
День добрый. Возможна ли интеграция с http://www.stream-telecom.ru/solutions/docs-all.html?
ОтветитьУдалитьДумаю да
УдалитьНаписал на email.
УдалитьСпасибо.
ОтветитьУдалитьДобрый день. Можно ли установить на OcStore 2.3.x версии? Или только на OpenCart?
ОтветитьУдалитьНа OcStore 2.3 не тестировал, но по идее должен работать.
УдалитьПоставил на OcStore 2.3.0.2 - установилось правильно. Открылось, но после сохранения, (даже если не менять никаких параметров) Становится кракозябрами.... и строка ошибки:
УдалитьNotice: Undefined offset: 0 in /admin/controller/extension/module/smsnot.php on line 540
Не подскажете, с чем это может быть связано?
Немного протестировал - ошибка появляется только тогда, когда вводим ключ в поле API key. Все остальное сохраняет нормально.
УдалитьВозможно вводите не верный API-key, потому что в этом месте происходит запрос на состояние баланса, и из-за неверного API-key выдаётся что то невнятное. Постараюсь добавить обработку этой ошибки в следующей версии.
УдалитьДа нет.. Код верный. Я на sms.ru сменил код и повторил попытку - без изменений!
УдалитьМогу дать вам доступ - посмотрите!
Может ошибка в проверке номера телефона? На сайте sms.ru у меня 380677475077, а в модуле я не могу написать такое кол-во символов. получается только 80677475077.
Удалитьда, скорей всего, сейчас я выложу патч
Удалитьhttps://yadi.sk/d/nMqHUyz33BzPoA
УдалитьСкачал. Просто заменить все содержимое?
УдалитьДа, просто скопируйте с заменой
УдалитьСпасибо.
УдалитьВсе сделал, но изменений не произошло.
Я могу вас попросить о помощи?
Возможно кэш, нажмите ctrl+r на странице настроек. Или можете мне написать на svmidi@gmail.com
УдалитьОтправил вам на почту.
УдалитьДобрый день. Огромное спасибо за модуль, очень удобная вещь! У меня проблема с журналом - у всех сообщения в журнале статус "В очереди", на 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".
Заранее спасибо за ответ.
Какая версия OpenCart у Вас стоит?
УдалитьСтоит ocStore 2.3.0.2
УдалитьМодуль поставил smsnot1.4.2-oc2.3.zip
УдалитьОбновите до 1.4.3, а после обновления, заменить файл catalog/controller/api/smscallback.php на этот файл: https://yadi.sk/d/4Moxly613K9r66
Удалить1.4.3 можно скачать здесь http://www.svm-zone.ru/p/smsnot.html#download
УдалитьСделал всё по инструкции - результат тот же самый. Попробовал ещё 1.4.4, но так же ничего не изменилось. На sms.ru сервер отправляет одну и ту же ошибку. Забыл сразу написать - если через браузер захожу по адресу обработчика, то браузеру возвращается корректный ответ "100"
УдалитьЭто я не тот файл залил, правильный: https://yadi.sk/d/3LzzlT8b3KBHU3 (замените им catalog/controller/api/smscallback.php).
УдалитьА версия 1.4.4 отличается от 1.4.3 только изменением файл smscallback.php, куда я так же вставил не тот файл.
Сейчас всё исправил, будет работать.
Огромное спасибо! Всё работает)
УдалитьДобрый день! установил версию 1,4,4 на окстор 2,1,0,2,1 - при создании нового заказа статус отправляется как {Status} и не работает журнал =(
ОтветитьУдалитьВсё верно, "{Status}" обрабатывается только при изменении статуса заказа, а при создании нового заказа не вижу смысла его обрабатывать.
УдалитьПо поводу не работающего журнала хочется подробностей, например включен ли он, попадают ли туда записи об отправке (или не меняются статусы), если не попадают, то какие.
Не помешает взглянуть на ваши настройки, например так: SELECT * FROM `oc_setting` WHERE `code`='smsnot' AND `key`<> 'smsnot-apikey';
Тогда для нового заказа нужен отдельный шаблон, получается? Иначе никак не совместить, чтобы не передавался {Status}, но передаваля бы статус при изменении, т.к. шаблон один и тот же.
Удалитьскрин настроек - http://joxi.ru/DrlRMPxi446Jj2
Для нового заказа есть целых два шаблона:
Удалить1. Шаблон сообщения покупателю: Сообщение, которое будет получать покупатель при создании заказа. {OrderID} - номер заказа, {StoreName} - название магазина.
2. Шаблон сообщения владельцу: Сообщение, которое будет получать администратор при создании нового заказа. {OrderID} - номер заказа, {StoreName} - название магазина, {Total} - сумма заказа.
Вы просто скопировали шаблон из поля о изменении статуса заказа. Все доступные для вставки в шаблон переменные указаны над полем ввода https://itmages.ru/image/view/5867699/0d7690f7 для нового заказа не предусмотрена переменная {Status}, если сильно хочется, можете написать вручную тот статус который у вас установлен для нового заказа по умолчанию. Например "Ваш заказ #{OrderID} в Супермагазин: Новый"
Удалитьвсё понял) надо было подсказки читать))
Удалитьспасибо за разъяснения и полезный модуль!
Приветствую)
ОтветитьУдалитьВерсия 1.43
OpenCart 2.1.0.2
Проблема с работой {Total} в шаблоне сообщений.
Клиент заказал 2 продукта на сумму 7800р, в итоге клиенту приходит сумма 7800.0002р.
Заказал 4 продукта, будет 9400.0004р.
Заказал 1 продукт , будет 4890р.
Т.е. если в заказе больше 1 товара, то {Total} выводит как "сумма.000(кол-во товаров)" руб.
Возможно как-будь решить эту проблему)
проверим
УдалитьНапишите ваш шаблон сообщения в котором добавляется кол-во товаров к сумме
Удалитьдля клиента "Оформлен заказ №{OrderID} на сумму {Total}руб. "
Удалитьдля админа "{FirstName} {Phone} - {Total}р"