SMS, PUSH

В PHPShop можно, дополнительно к e-mail, отправлять SMS и PUSH уведомления о наличии товара пользователям, смене статуса заказа и новом заказе администратору.

SMS уведомления

Зайдите в меню Настройки → Интеграция и проставьте флаги напротив данной опции. Теперь, при появлении соответствующего товара в наличии, пользователи, подписавшиеся на "уведомление о наличии товара", (данная опция справедлива для товаров "под заказ"), будут оповещены sms сообщением на указанные ими при регистрации телефоны. Администратор сможет получать sms о новом заказе, пользователь сможет получить sms о смене статуса заказа.

В качестве API для отправки SMS используется сервис Targetsms.ru. Для возможности отправки sms нужно настроить в этом блоке параметры доступа к Targetsms.

Настройка текстов SMS

Для изменения текста смс следует отредактировать файл языка пользовательской части: /phpshop/lang/russian/shop.ini.

[lang]
mail_title_adm = "Поступил заказ №";

и файл языка административной части: /phpshop/lang/russian/admin.ini.

[lang]
sms_user = "Новый статус Вашего заказа №";

Смена поставщика SMS-услуг

С версии PHPShop 5.3.9 поставщиком sms-услуг является новый оператор Targetsms.ru. Для перехода к старому поставщику Terasms.ru следует изменить подключаемую библиотеку в конфигурационном файле /phpshop/inc/config.ini в секции [file]

sms = "./phpshop/lib/sms/terasms.php";

PUSH уведомления о новом заказе

Уведомление администратору о новом заказе может приходить по E-mail, по SMS на телефон и звуковое уведомление в браузере, если открыта панель управления. Есть еще один дешевый способ быстро получить уведомление в браузере на любом устройстве – это технология PUSH уведомлений.

Включение и настройка PUSH уведомлений происходит в административной панели магазина в меню Настройка → Интеграция → PUSH Уведомления.

Для получения PUSH уведомлений нужно просто включить опцию "Уведомление о заказе администратору". После перезагрузки текущей страницы, появится предложение на получение уведомлений с сайта, с которым нужно согласиться и нажать Разрешить уведомления.

Это разрешение привязывает текущий браузер текущего устройства к базе получения PUSH уведомлений. Число подписок и устройств не ограничено. Для удаления всех подписок из базы интернет-магазина, нужно снять галочку "Уведомление о заказе администратору" и сохранить настройку.

Для удаление подписки из самого браузера, перейдите в настройки браузера и удалите подписку с именем вашего сайта. Подписка на PUSH уведомления работает только с сайтами с установленным SSL сертификатом по протоколу HTTPS. Если у вас нет SSL сертификата, то подписка не сработает.

После поступления нового заказа в интернет-магазин, на всех подписанных браузерах (не работает в браузерах от Microsoft), появится оповещение в нижнем правом углу. Сообщение появится, только если в данный момент в браузере не открыт ваш сайт, которому вы разрешили присылать уведомления:

По умолчанию, для отправки, используется общий предустановленный PUSH шлюз. Для персонализации PUSH шлюза, нужно в настройки этой интеграции добавить свои значения ключа сервера и идентификатора отправителя. Для этого следуйте инструкции:

  1. Регистрируемся на сайте Firebase.google.com

  2. Создаем новый проект кнопкой Create new project

  3. При создании, указываем название проекта и страну

  4. После создания проекта, попадаем на его dashboard

  5. В меню наводим на колесико рядом с Overview и выбираем Project settings

  6. На открывшейся странице переходим во вкладку Cloud Messaging

  7. Копируем Ключ сервера и Идентификатор отправителя в одноименные поля настройки PUSH Уведомлений в разделе "Интеграция".

Настройка текстов PUSH

Для изменения текста сообщения следует отредактировать файл языка пользовательской части: /phpshop/lang/russian/shop.ini.

[lang]
mail_title_adm = "Поступил заказ №";

* PUSH Уведомления доступны для версии PHPShop 6.0.1 и выше.