[Решение] Как сделать СМС оповещение о заказе?

Тема в разделе "Общие вопросы", создана пользователем Ravilr, 17 июл 2015.

  1. rutechno.org

    rutechno.org Новичок

    Сообщения:
    4
    Симпатии:
    0
    стандартное
     
  2. rutechno.org

    rutechno.org Новичок

    Сообщения:
    4
    Симпатии:
    0
    ничего связаннго с смс не нашол
    тут \catalog\model\checkout\order.php
    скачал сборку с сайта перезалил файл - идентичный
     
    Последнее редактирование: 16 дек 2015
  3. Vlad

    Vlad Эксперт

    Сообщения:
    4.129
    Симпатии:
    999
    и не должно быть.

    На скрине видно, что у вас номер не в федеральном формате, это вы ошиблись или как?
     
  4. rutechno.org

    rutechno.org Новичок

    Сообщения:
    4
    Симпатии:
    0
    Нет не ошибся. на этот номер доходя смс если на прямую обрашятся на апи но тестировал и на других +7, 8 итп с апи смс доходят а магазин не шлет.
     
  5. Ален

    Ален Эксперт

    Сообщения:
    2.056
    Симпатии:
    640
    У вас статус заказа который появляется и статус в настройках модуля идентичны? Т.е галкак стоит?
    Если да, то идем в файл catalog\controller\module\sms_alert.php
    и там перед строкой которая
    PHP:
    file_get_contents("http://sms.ru/sms/send?api_id=
    вставим
    PHP:
    $this->log->write(file_get_contents("http://sms.ru/sms/send?api_id=" $this->config->get('sms_alert_id') . "&to=" $this->config->get('sms_alert_tel') . "&text=".urlencode($this->language->get('text_order') . $idata)));
    Делаем заказ или просто добавляем в историю статус заказа в просмотре заказа и далее смотрим журнал ошибок
    Будет строчка с кодом ошибки. Этот код смотрим в в списке кодов ответа
     
  6. Vlad77mk

    Vlad77mk Пользователь

    Сообщения:
    142
    Симпатии:
    1
    Мне кажется или в последней версии опенкарт уже есть этот модуль? В сборке.
     
  7. Ален

    Ален Эксперт

    Сообщения:
    2.056
    Симпатии:
    640
    нет. не кажется. Именно он и есть в сборке.
     
  8. sadber

    sadber Новичок

    Сообщения:
    4
    Симпатии:
    0
    Какую строку и после чего нужно добавить в ocStore 1.5.5.1.2
    Этого
    if ($order_info) {
    там нет
    Подойдет ли модуль sms_alert.zip для этой версии
    Спасибо
     
  9. Vlad

    Vlad Эксперт

    Сообщения:
    4.129
    Симпатии:
    999
    потому что форум и решения тут для версии 2х.
    1.5 это древность уже. Скорей всего вам нужна строчка
    PHP:
    if ($order_info && !$order_info['order_status_id']) {
     
    sadber нравится это.
  10. tolig

    tolig Новичок

    Сообщения:
    10
    Симпатии:
    0
    может вы можете переписать один из этих модулей

    - может можно и ваш переделать под этот шлюз infosmska.ru
    - этот https://www.infosmska.ru/Pages/SmsOpenCart.aspx запилить под opencart 2 и ocStore 2.1 под этот же сервис
    - или этот http://www.svm-zone.ru/2015/11/smsnot-opencart-2-sms.html под шлюз infosmska.ru, этот модуль уже готов под opencart 2 и ocStore 2.1 сейчас данный модуль работает с sms.ru

    очень актуально так как столкнулся с проблемой когда установил ваш модуль который работает с sms.ru так как sms.ru работает только с юрлицами, а infosmska готова предоставить рассылку для физ. лиц. думаю не один я такой кому бы был это очень полезно.

    я готов отблагодарить
     
    Последнее редактирование: 5 окт 2016
  11. Vlad

    Vlad Эксперт

    Сообщения:
    4.129
    Симпатии:
    999
    что то новое. Вроде работает и работал с физ лицами.
     
  12. tolig

    tolig Новичок

    Сообщения:
    10
    Симпатии:
    0
    сегодня звонил, сказали что все операторы требуют заключить договор как с юр лицом то есть ИП или ООО чтоб смси приходили от письменного отправителя. я бы тогда не стал задавать вопросы еслиб была возможность реализации смс уведомлений для покупателей без подтверждения юр данных организации
     
  13. Vlad

    Vlad Эксперт

    Сообщения:
    4.129
    Симпатии:
    999
    а.. ну это да. Так вроде у всех заведено. Иначе их самих прикроют.
    И да, по примеру выше, вам нужно просто сформировать запрос как в примере у них на сайте
    Код:
    http://api.infosmska.ru/interfaces/SendMessages.ashx?login=mylogin&pwd=12345&phones=79139111111,79139111112&message=test&sender=sms 
     
  14. Maxim Vita

    Maxim Vita Новичок

    Сообщения:
    8
    Симпатии:
    0
    3.0.2.0

    Вопрос о том, как поправить текст, который отправляется по смс, что бы покупателю он доходил в том же виде, что и по электронной почте а не просто "Получен заказ №..." при смене любого статуса заказа? Прилепил три скрина: в одном текст СМС, во втором уведомление почты, а в третьем префикс номера заказа, который ни коем образом не пересекается с текущим номером заказа по названию. Как грамотно все это поправить?)
     

    Вложения:

    • 1.jpg
      1.jpg
      Размер файла:
      84,5 КБ
      Просмотров:
      29
    • 2.png
      2.png
      Размер файла:
      54,3 КБ
      Просмотров:
      25
    • 3.PNG
      3.PNG
      Размер файла:
      5,2 КБ
      Просмотров:
      24
  15. karpov

    karpov Продвинутый пользователь

    Сообщения:
    1.519
    Симпатии:
    241
    Никак. Нужно переделывать и доделывать. Особенно для покупателя нужно еще и чистить номера, так как должен быть правильный формат, а не городской итд.
     
  16. Maxim Vita

    Maxim Vita Новичок

    Сообщения:
    8
    Симпатии:
    0
    Понятно :) Придется покупать модуль сторонних разработчиков. Хотя, уже заключен договор с SMS.RU, подтверждено короткое имя в шапке смс и внесены средства на лицевой счет....
     
    Последнее редактирование: 15 ноя 2017
  17. karpov

    karpov Продвинутый пользователь

    Сообщения:
    1.519
    Симпатии:
    241
    Так ничего страшного, разработчик стороннего модуля подправит.
     
  18. Maxim Vita

    Maxim Vita Новичок

    Сообщения:
    8
    Симпатии:
    0
    Ежели здесь есть люди, которые разрабатывали этот модуль для OC и готовы помочь настроить уведомления и текст за деньги, то разумеется мы готовы рассмотреть и такой вариант. Либо платная консультация или платная инструкция.
     
  19. Maxim Vita

    Maxim Vita Новичок

    Сообщения:
    8
    Симпатии:
    0
    Посмотрел код модуля, теоретически все должно работать.

    Тексты правятся вот здесь: catalog / language / ru-ru / extension / module
    в файле sms_alert.php

    Код:
    <?php
    
    $_['text_order']  = 'Получен заказ № ';
    
    
    Есть ли шаблоны кода для вставки в этот файл для разного рода статусов заказа?
    Если я все правильно понимаю, то тексты шаблонов СМС-уведомлений должны жить в этом файле... :/
     
  20. karpov

    karpov Продвинутый пользователь

    Сообщения:
    1.519
    Симпатии:
    241
    Текст правильно нашли, но модуль то не будет клиентам отправлять СМС.

    Нету. Если хотите поразбираться, то смотрите в \catalog\controller\extension\module\sms_alert.php
    там все просто.
    PHP:
    $this->language->get('text_order')
    Замените ее на любую переменную и там же выше пишите условия типа
    PHP:
    if ($status == 5) {
       
    $text_alert "бла бла";
    }
     
    Maxim Vita нравится это.