Модуль SMS оповещения sms.ru (порт с Simpla cms)

Правила раздела: faq.php?mode=okay
Модератор: Модераторы

sergresso
Аватара
sergresso
Репутация: 2
Сообщения: 14
Зарегистрирован: 21.01.2019
С нами: 5 месяцев 27 дней

Сообщение #1 sergresso » 24.01.2019, 15:19

автор Sheeft
http://forum.simplacms.ru/topic/4527-модуль-sms-оповещения/

1) создаем файл smssend.php

Код: Выделить всё


<?php
 
require_once('Okay.php');

class smssend extends Okay
{
   public function send($phone,$sms)
   {
   
      $ch = curl_init("http://sms.ru/sms/send");
      curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
      curl_setopt($ch, CURLOPT_TIMEOUT, 30);
      curl_setopt($ch, CURLOPT_POSTFIELDS, array(

      "api_id"      =>   "вводим сюда свой секретный код с сайта sms.ru",
      "to"         =>   $phone,
                "partner_id"            =>    "",
      "text"              =>   $sms
));
$body = curl_exec($ch);
curl_close($ch);

return false;

   }
}


2) Закачали файл в папку API
3) В файле api/okay.php ищем строки

Код: Выделить всё

       
       
        'backend_translations' => 'BackendTranslations',
        'seo_filter_patterns'  => 'SEOFilterPatterns',
        'features_aliases'     => 'FeaturesAliases',


После вставляем

Код: Выделить всё

        'smssend'        => 'smssend',


4) открываем файл View/CartView.php
и перед строчками

Код: Выделить всё

               
               
                // Отправляем письмо пользователю
                $this->notify->email_order_user($order->id);
                // Отправляем письмо администратору
                $this->notify->email_order_admin($order->id);


Вставляем

Код: Выделить всё

// Отправка смс уведомления пользователю если он этого запросил
$this->smssend->send($order->phone, 'Ваш заказ №'.$order->id.' принят. На сумму '.$order->total_price.' руб. Спасибо за покупку!');
// Отправка смс уведомления администратору о поступившем заказе
$this->smssend->send('+79150000000', 'На сайт поступил заказ №'.$order->id.' на сумму '.$order->total_price.' руб.');

sms.ru
PIXELHAND STUDIO

AGROTEHMIR
AGROTEHMIR

Сообщение #2 AGROTEHMIR » 01.03.2019, 07:30

Не работает, при оформлении заказа выскакивает ошибка 500!

sergresso
Аватара
sergresso
Репутация: 2
Сообщения: 14
Зарегистрирован: 21.01.2019
С нами: 5 месяцев 27 дней

Сообщение #3 sergresso » 18.04.2019, 15:17

AGROTEHMIR писал(а):Не работает, при оформлении заказа выскакивает ошибка 500!
у меня тоже отвалилось недавно, но я думаю это на стороне оператора sms.ru
использую данную альтернативу: viewtopic.php?f=10&t=1084
и бесплатно.

как вариант проверить подписан ли договор с sms.ru, возможно во избежании рассылки спама они могли закрыть шлюз.
PIXELHAND STUDIO

makki
makki
Репутация: 151
Сообщения: 433
Зарегистрирован: 12.08.2016
С нами: 2 года 11 месяцев
Откуда: Киев
Сайт Skype

Сообщение #4 makki » 18.04.2019, 20:13

sergresso писал(а):
AGROTEHMIR писал(а):Не работает, при оформлении заказа выскакивает ошибка 500!
у меня тоже отвалилось недавно, но я думаю это на стороне оператора sms.ru
использую данную альтернативу: viewtopic.php?f=10&t=1084
и бесплатно.

как вариант проверить подписан ли договор с sms.ru, возможно во избежании рассылки спама они могли закрыть шлюз.
Я так понимаю рекомендованная альтернатива (бот Телеграмма) не совсем равнозначна, поскольку там отправка уведомления только администратору. Покупатель уведомления не получает. Или я что-то не так понял?
Cоздание и расширение функционала интернет-магазина на платформе OkayCMS


Название раздела: Полезные решения для OkayCMS
Правила раздела: faq.php?mode=okay

Быстрый ответ


Введите код в точности так, как вы его видите. Регистр символов не имеет значения.
Код подтверждения

   

Вернуться в «Полезные решения для OkayCMS»

Кто сейчас на форуме (по активности за 5 минут)

Сейчас этот раздел просматривают: 1 гость