msGdePosilka

Отслеживание посылок через сервис "ГдеПосылка"
Бесплатно
Загрузите дополнение из админки вашего сайта.
Как загрузить?
Автор дополнения
Pavel Zarubin
Пакетов
8
Закачек
3 465
Автор дополнения
Пакетов
8
Закачек
3 465
Версия 1.0.4-beta
Дата выпуска 07.12.2017
Загрузки 36
Просмотры 6 140
Что может:
  • Интегрируется в заказы minishop2 добавляя новый таб в модальное окно заказа расширяя таблицу msOrder и добавляя новое поле
  • Собирает данные о перемещении посылки каждого из заказа
  • Отслеживает только те посылки, которые находятся в процессе доставки, перестает отслеживать посылки, которые были вручены адресату
  • Cron скрипт, который следит за базой перемещений и оповещает по email ваших клиентов при изменении статуса посылки
  • Кастомный вывод заказов в личном кабинете пользователя вот такой, только улучшеный
  • Вывод истории перемещений на фронтенд

Установка:
  1. Первым делом получаем api от сервиса «ГдеПосылка»
  2. Устанавливаем компонент
  3. Заходим в системные настройки и в поле gdePosilkaToken вводим выданный нам токен
  4. В gdePosilkaMailSubject можно поменять тему письма, которое будет приходить пользователю
  5. В gdePosilkaDebugEmail можно указать свой email для тестирования компонента
  6. Поменяв gdePosilkaDebug на «да» все письма будут уходить не пользователям, а вам на личную почту,
    это необходимо для тестирования компонента
  7. Далее ставим в крон задание для автоматического обновления базы (путь до скрипта /core/components/msgdeposilka/cron/update.php), это выглядит примерно так: Я поставил обновление на раз в 7 часов, по мне это самое оптимальное время обновления, ниже ставить не рекомендую, если у вас большое количество заказов, зачем дразнить щедрые лимиты сервиса «ГдеПосылка», не так ли? :)
  8. Письмо пользователям вы можете редактировать через чанк gdePosilkaMail

Теперь в бэкэнде должно все работать, вы можете использовать это поле в email'ах пользователям при изменении статуса посылки, доступно оно по плейсхолдеру {$track} и применимы к нему те же правила, что и для поля {$comment}, у меня к примеру вот такое условие в чанке писем покупателей:

{if $track}
    Ваш трек номер: {$track} <br />
    Мы будем оповещать вас о перемещениях вашей посылки по email, а также историю перемещений вы можете посмотреть в личном кабинете
  {/if}


Также должно появиться поле и новый таб в модальном окне заказа, если не появился нажмите ctrl+f5


Установка на фронтенде:

  1. Подключаем скрипты и стили компонента, а также подключаем FancyBox3, если он небыл подключен ранее
    <script src="/assets/components/msgdeposilka/js/web/customOrders.js"></script>
    <link rel="stylesheet" href="/assets/components/msgdeposilka/css/web/customOrders.css">
    <script src="https://cdnjs.cloudflare.com/ajax/libs/fancybox/3.1.25/jquery.fancybox.min.js"></script>
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/fancybox/3.1.25/jquery.fancybox.min.css" />
  2. На странице покупок пользователей выводим чанк
    [[!$UserOrders]]
  3. Внимание! Корректность верстки вывода заказов на фронтенд я НЕгарантирую (хоть и тестировал на чистом проекте), скорее всего что-то, но вам придется подправить, потому что я не пользуюсь вашими бутстрапами и вся верстка сделана на флексах

msGdePosilka 1.0.4

  • Исправлены лексиконы для вывода настроек плагина

msGdePosilka 1.0.3

  • Исправлен css вывода заказа

msGdePosilka 1.0.2

  • Исправлен плагин для события MS2

msGdePosilka 1.0.1

  • Исправлен js фронтенда

msGdePosilka 1.0.0

  • Первый релиз

Последние обсуждения в сообществе MODX.pro