Внимание!
Чтобы дамп был доступен должен завершиться сбор.
Если сбор завершился дамп открывается для всех зарегистрированных.

[Simpla CMS] - Модуль SMS-оповещения клиентов и администратора

Информация:
Тема в разделе "Курсы по сайтостроению", создана пользователем Dump_Bot, 10 сен 2016.
  1. Dump_Bot

    Dump_Bot Бот дампов Бот форума
    • 3093/3811

    Сообщения:
    47.279
    Репутация:
    0
    Отдано:
    1 ГБ
    Скачано:
    0 байт
    Рейтинг:
    -
    Модуль "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}<br class="clear"/><input type="checkbox" value="1" id="notify_sms" name="notify_sms"><label for="notify_sms">Уведомить покупателя по SMS на номер {$order->phone|escape}</label>{/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 в настройках оператора:
    1. зарегистрируйтесь на сайте
      если Вы этого еще не сделали
    2. войдите в аккаунт под Вашим логином
    3. внизу левого меню выберите раздел Настройки
    4. активируйте XML интерфейс, т.к. наш модуль работает именно через этот шлюз
    5. вы можете включить тестовый режим для него на этапе проверки, тогда SMS будут только в панели, а на номер не будут уходить и следовательно не будут расходоваться средства баланса
    6. в админке Вашего сайта укажите параметры доступа к данному шлюзу
    7. EPochtaSMS поддерживает подписи к SMS, поэтому можете указать свою подпись рассылки (не более 11 латинских букв)



    Выбранный шлюз API SMS: EPochtaSMS ispirato: 18 Апрель 2016 - 21:20
     
    Загрузка...