SMS, PUSH, Telegram
В PHPShop можно, дополнительно к e-mail, отправлять SMS и PUSH уведомления о наличии товара пользователям, смене статуса заказа и новом заказе администратору.
Зайдите в меню
Настройки → Интеграция
и проставьте флаги напротив данной опции. Теперь, при появлении соответствующего товара в наличии, пользователи, подписавшиеся на "уведомление о наличии товара", (данная опция справедлива для товаров "под заказ"), будут оповещены sms сообщением на указанные ими при регистрации телефоны. Администратор сможет получать sms о новом заказе, пользователь сможет получить sms о смене статуса заказа.В качестве API для отправки SMS используется сервис Targetsms.ru. Для возможности отправки sms нужно настроить в этом блоке параметры доступа к Targetsms.

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

В окне авторизации, также появляется ссылка на получения кода доступа к личному кабинету покупателя через sms:

Авторизация по sms доступна дл я версии PHPShop 6.1.1 и выше.
Для изменения текста смс следует отредактировать файл языка пользовательской части:
/phpshop/lang/russian/shop.ini
.[lang]
mail_title_adm = "Поступил заказ №";
и файл языка административной части:
/phpshop/lang/russian/admin.ini
.[lang]
sms_user = "Новый статус Вашего заказа №";
С версии PHPShop 5.3.9 поставщиком sms-услуг является новый оператор Targetsms.ru. Для перехода к старому поставщику Terasms.ru следует изменить подключаемую библиотеку в конфигурационном файле
/phpshop/inc/config.ini
в секции [file]sms = "./phpshop/lib/sms/terasms.php";
Уведомление администратору о новом заказе может приходить по E-mail, по SMS на телефон и звуковое уведомление в браузере, если открыта панель управления. Есть еще один дешевый способ быстро получить уведомление в браузере на любом устройстве – это технология PUSH уведомлений.
Включение и настройка PUSH уведомлений происходит в административной панели магазина в меню
Настройка → Интеграция → PUSH Уведомления
.
Для получения PUSH уведомлений нужно просто включить опцию "Уведомление о заказе администратору". После перезагрузки текущей страницы, появится предложение на получение уведомлений с сайта, с которым нужно согласиться и нажать Разрешить уведомления.

Это разрешение привязывает текущий браузер текущего устройства к базе получения PUSH уведомлений. Число подписок и устройств не ограничено. Для удаления всех подписок из базы интернет-магазина, нужно снять галочку "Уведомление о заказе администратору" и сохранить настройку.
Для удаление подписки из самого браузера, перейдите в настройки браузера и удалите подписку с именем вашего сайта. Подписка на PUSH уведомления работает только с сайтами с установленным SSL сертификатом по протоколу HTTPS. Если у вас нет SSL сертификата, то подписка не сработает.
После поступления нового заказа в интернет-магазин, на всех подписанных браузерах (не работает в браузерах от Microsoft), появится оповещение в нижнем правом углу. Сообщение появится, только если в данный момент в браузере не открыт ваш сайт, которому вы разрешили присылать уведомления:
По умолчанию, для отправки, используется общий предустановленный PUSH шлюз. Для персонализации PUSH шлюза, нужно в настройки этой интеграции добавить свои значения ключа сервера и идентификатора отправителя. Для этого следуйте инструкции:
- 1.
- 2.Создаем новый проект кнопкой Create new project
- 3.При создании, указываем название проекта и страну
- 4.После создания проекта, попадаем на его dashboard
- 5.В меню наводим на колесико рядом с Overview и выбираем Project settings
- 6.На открывшейся странице переходим во вкладку Cloud Messaging
- 7.Копируем Ключ сервера и Идентификатор отправителя в одноименные поля настройки PUSH Уведомлений в разделе "Интеграция".

Для изменения текста сообщения следует отредактировать файл языка пользовательской части:
/phpshop/locale/russian/shop.ini
.[lang]
mail_title_adm = "Поступил заказ №";
PUSH уведомления доступны для версии PHPShop 6.0.1 и выше.
PUSH уведомления не работают на iOS и macOS.
Уведомление о новых заказах администратору и о смене статуса заказа пользователям можно отправлять через чат бота Telegram.


Last modified 10mo ago