msGdePosilka

Отслеживание посылок через сервис "ГдеПосылка"
Версия 1.0.4-beta
Дата выпуска 07.12.2017
Загрузки 36
Просмотры 5 114
Внимание, этот компонент требует версию PHP 5.6 или выше! Если ваш сайт использует PHP ниже требуемого, установка этого дополнения может его сломать.
Внимание, этот компонент требует версию MODX не ниже 2.3 !
Что может:
  • Интегрируется в заказы 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