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

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

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

Сообщение #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!


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

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


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

   

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

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

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