msLiveInform
Описание
msLiveInform - компонент отслеживания Заказов магазина MiniShop2 при помощи сервиса LiveInform.
Особенности
- работа только с новым miniShop2 (version =>2.4.0-beta2)
- отслеживание заказов при помощи сервиса LiveInform
- сниппет для вывода информации отслеживания заказа
- проверка клиента заказа по Черному списку ненадежных клиентов при помощи сервиса LiveInform
Установка
- Подключите наш репозиторий
- Установите miniShop2 - это магазин на основе которого реализован функционал заказа c оплатой
- Установите msLiveInform
Для тестирования можно использовать наш хостинг, на нём эти дополнения можно выбрать прямо при создании сайта. После установки компонента необходимо:
- прописать ключ для доступа к АПИ сервиса LiveInform
Настройка
Все сниппеты msLiveInform работают при помощи pdoTools и рассчитывают на использование Fenom в чанках. Это позволяет:
- сократить общее количество чанков
- повысить удобство работы
- ускорить работу
- делать более сложные чанки, за счёт продвинутой проверки условий через функции Fenom
Создание отслеживания
В окне редактирования заказа MiniShop2
Нажимаем + создать отслеживание. Заполняем необходимые поля:
- трек-номер отправления
- телефон клиента
Сохраняем. Отслеживание будет синхронизировано с сервисом LiveInform. Информацию об ослеживании можно обновить тут же в админке, либо настроив скрипт на cron
.
Пример скрипта синхронизации в папке core/components/msliveinform/cron/
.
По умолчанию активирована настройка change_order_status
- разрешающая менять статус заказа по смене статуса отслеживания. Каждому статусу отслеживания можно задать соответствующий статус заказа.
На вкладке Трекинг доступна актуальная информация о перемещении отслеживания
Вывод отслеживаний на фронте
Сниппет для вывода отслеживаний msLiveInform.tracking
Параметры
Параметр | По умолчанию | Описание |
---|---|---|
order | Идентификатор заказа. Если поставить 0 - выборка не ограничивается. | |
tpl | msLiveInform.tracking | Чанк оформления |
limit | 10 | Лимит выборки результатов |
sortby | id | Сортировка выборки. |
sortdir | ASC | Направление сортировки |
Подсказка
Можно использовать и другие общие параметры pdoTools
пример вызова отслеживаний конкретного заказа:
[[!msLiveInform.tracking?
&order=`2`
]]
Вы можете увидеть все доступные плейсхолдеры отслеживаний просто не указывая чанк оформления:
<pre>
[[!msLiveInform.tracking?
&order=`2`
&tpl=``
]]
</pre>
Вывод отслеживаний с постраничной разбивкой:
[[!pdoPage?
&element=`msLiveInform.tracking`
]]
[[!+page.nav]]
Проверка по базе заказов сервиса LiveInform
Доступна проверка клиента заказа на предмет количества заказов:
- Количество возвратов
- Количество врученных заказов
- Общее число заказов
Настройки msLiveInform
Настройки msLiveInform расположены в Системные настройки > msLiveInform
Содержит основные настройки:
api_id
- Идентификатор для отправки запроса к LiveInform APIorder_id_key
- Идентификатор заказа MiniShop в системе LiveInform. По умолчанию "num"change_order_status
- Флаг разрешающий менять статус заказа по смене статуса отслеживанияorder_status_2
- Идентификатор статуса заказа соответствующий статусу "Вручен" отслеживанияorder_status_3
- Идентификатор статуса заказа соответствующий статусу "Возврат" отслеживанияdelivery_service
- Список служб доставки. Доступен для выбора при создании отслеживания
Для удобства введена настройка change_order_status
позволяющая автоматически менять статус заказа в зависимости от статуса отслеживания. Возможны следующие статусы отслеживания:
- 0 - в пути
- 1 - в ПВЗ
- 2 - Вручен
- 3 - Возврат
Для каждого статуса отслеживания можно создать/ указать свою настройку. Например статус отслеживания - 2 - Вручен определяется соответствующей настройкой order_status_2
Если вы новый клиент LiveInform, настройте тексты сообщений для каждой из служб доставок в разделе Настройки.
Можно отключить смену заказов по всем статусам задав настройку change_order_status
в нет
.
Настройка Callback
LiveInform может оповещать ваш серевер при изменении статусов заказа. Для этого нужно указать адрес скрипта, на который будут отправляться оповещения.
Пример скрипта callback http://site.ru/assets/components/msliveinform/callback.php
.