- Автор темы
- Администратор
- Модер.
- Команда форума
- #1
Модуль SMS оповещения провайдера sms.ru
[HIDE=20]
Создать файл smssend.php в папке api
Не забываем заменить
на строку со страницы смс.ру, кавычки оставляем, например:
В файле api/simpla.php вписываем строку
в \api\Simpla.php:
После строчки
Добавить
Теперь мы можем в любом месте отправить смс-ку выполнив команду
Например для уведомления покупателя о статусе заказа:
В файле View/CartView.php добавляем следующий код
Чтобы уведомлять об изменении статуса заказа:
В админке добавляем галочку
в файле \simpla\design\html\order.tpl добавляем в любое удобное место
В \simpla\OrderAdmin.php добавляем
[/HIDE]
[HIDE=20]
Создать файл smssend.php в папке api
PHP:
<?php
require_once('Simpla.php');
class smssend extends Simpla
{
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" => "вводим сюда свой секретный код",
"to" => $phone,
"partner_id" => "6583",
"text" => $sms
));
$body = curl_exec($ch);
curl_close($ch);
return false;
}
}
Код:
"api_id" => "вводим сюда свой секретный код",
Код:
"api_id" => "55553331b-4cdd-de24-b54b-a71e5555555",
Код:
'smssend' => 'smssend'
После строчки
Код:
'notify' => 'Notify',
Код:
'smssend' => 'smssend'
Код:
$this->smssend->send(телефон,'сообщение');
В файле View/CartView.php добавляем следующий код
Код:
// Отправляем смс пользователю
$this->smssend->send($order->phone, 'Заказ #'.$order->id.' принят.');
Чтобы уведомлять об изменении статуса заказа:
В админке добавляем галочку
в файле \simpla\design\html\order.tpl добавляем в любое удобное место
Код:
<div class="block_save">
<input type="checkbox" value="1" id="notify_sms" name="notify_sms">
<label for="notify_sms">Отправить покупателю SMS</label>
</div>
Код:
// Отправляем смс пользователю
if($this->request->post('notify_sms') & $order->status == 1)
$this->smssend->send($order->phone, 'Заказ #'.$order->id.' обрабатывается.');
elseif($this->request->post('notify_sms') & $order->status == 2)
$this->smssend->send($order->phone, 'Заказ #'.$order->id.' выполнен.');
[/HIDE]
