[simpla Cms] - Модуль Sms-оповещения Клиентов И Администратора

  • Автор темы evgengri
  • 24
  • Обновлено
  • 09, Apr 2023
  • #1
Модуль "SMS-оповещение" для Simpla позволяет информировать по SMS администратора сайта о поступившем заказе, клиента об изменении статуса заказа. Возможности модуля:отправка уведомления о заказе администраторуотправка уведомления о заказе клиентуотправка уведомления об изменении заказа клиенту (по "галочке")отправка сообщения клиенту по номеруотправка сообщений клиентам из базы (рассылка)отправка уведомления о новом комментарии администраторужурнал отправленных сообщений Продавец:
Скрытая информация :: Авторизуйтесь для просмотра »
Скачать:
Скрытая информация :: Авторизуйтесь для просмотра »
Инструкции по установке: 1) SQL-запросДобавляем поля для хранения значений настроек SMS-оповещения в таблицу s_settings INSERT INTO
 s_settings
(
 setting_id
,
 name
,
 value
) VALUES(NULL, 'notify_sms_login', ''),(NULL, 'notify_sms_password', ''),(NULL, 'notify_sms_author', ''),(NULL, 'notify_sms_phones', ''),(NULL, 'notify_sms_orders', '1'),(NULL, 'notify_sms_comments', '1');2) Новые файлыЗаливаем модуль отправки SMS-оповещения в корень сайта по ФТПapi/Sms.php - класс для работы с SMS-сообщениямиsimpla/SmsAdmin.php - админ-модуль для рассылки SMS-сообщенийsimpla/design/html/sms.tpl - шаблон для рассылки SMS-сообщений3) Измененые файлыsimpla/design/html/order.tplПосле кода уведомления клиента добавим в заказ “галочку” уведомления по SMS, если в заказе присутствует номер телефона (~374 строка) {if $order->phone}Уведомить покупателя по SMS на номер {$order->phone|escape}{/if}simpla/orderAdmin.phpВ модуле отправки SMS есть встроенный корректор номера в международный формат, поэтому можно встроить корректирование в админку при редактировании заказа - меняем строку 17 на $order->phone = $this->sms->correctPhone($this->request->post('phone'));Далее в этом же файле сделаем обработчик отправки SMS, если стоит галочка при сохранении - после кода (~120 строка) if($this->request->post('notify_user'))$this->notify->email_order_user($order->id);добавляем if($this->request->post('notify_sms'))$this->sms->send_order_user($order->id);view/CartView.phpВ клиентской части добавим обработчик уведомления о поступившем заказе.



Для начала проверим на корректность введенный номер телефона - заменим 50 строку $order->phone = $this->request->post('phone');на $order->phone = $this->sms->correctPhone($this->request->post('phone'));Далее после строки (~118) $this->notify->email_order_admin($order->id);добавим // Отправляем SMS администраторуif($this->settings->notify_sms_orders) {$this->sms->send_order_admin($order->id);if(!empty($order->phone)) $this->sms->send_order_user($order->id); }view/ProductView.php, view/BlogView.phpДля уведомления о поступившем комментарии необходима в эти файлах после кода $this->notify->email_comment_admin($comment_id);добавить код if($this->settings->notify_sms_comments)$this->sms->send_comment_admin($comment_id);Практика показывает, что уведомлять об комментариях не стоит, если у Вас не стоит дополнительная защита от спама (например, только зарегистрированные пользователи могут отправлять сообщение), иначе это пустое расходование средств на SMS.4) Настройки аккаунта EPochtaSMS Не забываем включить доступ для API в настройках оператора:зарегистрируйтесь на сайте
Скрытая информация :: Авторизуйтесь для просмотра »
,
если Вы этого еще не сделаливойдите в аккаунт под Вашим логиномвнизу левого меню выберите раздел Настройкиактивируйте XML интерфейс, т.к. наш модуль работает именно через этот шлюзвы можете включить тестовый режим для него на этапе проверки, тогда SMS будут только в панели, а на номер не будут уходить и следовательно не будут расходоваться средства балансав админке Вашего сайта укажите параметры доступа к данному шлюзуEPochtaSMS поддерживает подписи к SMS, поэтому можете указать свою подпись рассылки (не более 11 латинских букв) Выбранный шлюз API SMS: EPochtaSMS ispirato: 18 Апрель 2016 - 21:20

evgengri


Рег
11 Apr, 2020

Тем
1

Постов
1

Баллов
11
Тем
49554
Комментарии
57426
Опыт
552966

Интересно