Страница 1 из 31

[Модуль] PostOffice Tracker (app_postoffice)

Добавлено: Вс ноя 10, 2013 5:18 pm
LutsenkoDenis
Приложение для мониторинга трек-номеров на Почте России. (GitHub)

Особенности:
- Позволяет отслеживать несколько треков одновременно
- Проверка состояния трек-номеров по расписанию
- Уведомление не email о поступлении посылки в место вручения
- Просмотр и добавление трек-номеров в домашних страницах

Пошаговая инструкция:
  • Зайти в модуль.
  • Добавить трек-номер и его описание(по желанию)
  • Для проверки информации о посылке по трек-номеру нажать "Проверить"
Проверка трек-номеров по расписанию(Ежедневно в 8 утра):
  • Linux: посредством cron

    Код: Выделить всё

    #crontab -e
    0 8 * * * php /var/www/mdm/modules/app_postoffice/check_post.php
  • Через MDM в onNewHour или onNewMinute добавить код

    Код: Выделить всё

    if (timeIs('08:00'))
       getURL('http://localhost/modules/app_postoffice/check_post.php',0); 
Домашние страницы:
Для добавления домашней страницы надо её создать примерно с такими параметрами:
Изображение

История:
  • 12 ноября 2013: Первая версия
  • 18 ноября 2013:
  • Исправлена сортировка треков после проверки на почте
  • Удалён изменённый класс работы с БД основной системы. Причина: Исправлено в основной системе.
  • 20 ноября 2013:
  • Добавлена возможность ипользовать прокси при проверке почты.
  • Добавлено уведомление по Email о готовых к выдачи посылках.
  • Вместо даты добавления трека теперь отображается дата изменения его состояния.
  • В списке треков расширено поле Состояние, теперь там отображается название операции и вид операции одновременно.
  • 21 ноября 2013: Изменена сортировка треков на главной странице приложения.
  • 13 мая 2014: Переход интерфейса приложения на BootStrap2
  • 14 октября 2014: Переход интерфейса приложения на BootStrap3
  • 15 октября 2014: Появилась возможность при добавлении трек-номера можно указывать ссылку на описание содержимого посылки.
  • 29 января 2015: Поддержка мультиязычности
  • 30 января 2015: Добавлена возможность добавления трек-номеров не из административной панели
  • 26 марта 2015: Добавлена возможность просмотра истории перемещений посылки
  • 26 марта 2015:
  • Появилась вкладка "История", в которой отображаются все треки с операцией "Вручение". Это последнее состояние посылки. Посылка лежит на почте и дожидается когда её заберут.
  • На вкладке "Проверка почты" в админке и на домашней странице отображаются все треки как и раньше. Треки со статусом "Вручение" также присутствуют, но только в течение недели с момента по поступления в почтовое отделение.
  • Треки сортируются немного по другому...вначале всегда будут активные, далее как и раньше по дате.

Re: Модуль отслеживания посылок

Добавлено: Вс ноя 10, 2013 7:27 pm
DiArt
Выложи плиз и расскажи как пользоваться

Re: Модуль отслеживания посылок

Добавлено: Вс ноя 10, 2013 8:14 pm
LutsenkoDenis
Изменения отправил в основную ветку исходников.
Может быть скоро появится :)

Если сильно не терпится, то можно скачать отдельным архивом http://silvergate.ru/data/RussianPost.zip
В архиве 3 папки.
lib - mysql.class.php - я там вносил одно изменение. скопировать в папку lib с заменой.
modules - копировать содержимое п вапку modules
templates - копировать содержимое в папку templates

В админке, зайти в любое приложение, ну например в продукты.
В Url заменить app_products на app_postoffice и нажать enter
После этого приложение должно установится и показываться в меню

Проверка треков пока только по нажатию на кнопку проверить.

Корректность ввода треков я не ещё не делал, так что прошу быть внимательнее :)

Автоматическая проверка треков с рассылкой на почту будет чуть позже.

Re: Модуль отслеживания посылок

Добавлено: Вс ноя 10, 2013 8:57 pm
DiArt
Добавил по твоему методу. Приложение появилось в админке.
Делаю домашнюю страницу.Тип Application Приложение app_postoffice
Сохраняю. Но в странице не появляется номер трека, название трека, добавить.
А появляется только
№ Трек номер Название Дата добавления Дата Состояние Текущее местонахождение Статус

Re: Модуль отслеживания посылок

Добавлено: Вс ноя 10, 2013 10:03 pm
LutsenkoDenis
ну ты в админке добавь трек какой-нибудь и нажми кнопку проверить.
на обычной странице(не в админке) только отображаются данные о проверенных треках.

Чуть позже доделаю автоматическое обновление и рассылку по почте.
Ток с отправкой почты разберусь. :(

з.ы. любые комментарии и пожелания приветствуются :)

Re: Модуль отслеживания посылок

Добавлено: Пн ноя 11, 2013 9:12 am
Amarok
Один трек один скрипт:
Изображение
Изображение

:(

Re: Модуль отслеживания посылок

Добавлено: Вт ноя 12, 2013 7:03 pm
LutsenkoDenis
Завел на гитхабе проект приложения: https://github.com/palacex/majordomo-PostOffice
Все обновления данного приложения буду выкладывать там.

Сделал маленький релиз. Добавил к приложению скрипт который проверяет состояние посылок.
Запускать можно по крону.

Re: Модуль отслеживания посылок

Добавлено: Ср ноя 13, 2013 5:38 am
Amarok
LutsenkoDenis писал(а):Добавил к приложению скрипт который проверяет состояние посылок.
Запускать можно по крону.
Эммм... А как? :oops:

Re: Модуль отслеживания посылок

Добавлено: Ср ноя 13, 2013 8:41 am
LutsenkoDenis
ну я там как бы написал..
Запускается ежедневно в 8:00.

Код: Выделить всё

crontab -e
0 8 * * * php /var/www/mdm/modules/app_postoffice/check_post.php
В винде можно батник написать. Или как-то вызывать по событию в MajorDomo. Я не разобрался как это в MDM делается, поэтому сделал как мне показалось проще.

Проверял на Debian7

Запускать скрипт достаточно раз или два раза в день, т.к. почта россии всё равно быстрей чем за 8 часов данные не обновляет как мне кажется.

Re: Модуль отслеживания посылок

Добавлено: Ср ноя 13, 2013 10:57 am
sergejey
Через MDM можно на onNewHour или onNewMinute добавить код

Код: Выделить всё

if (timeIs('08:00')) {
 getURL('http://localhost/modules/app_postoffice/check_post.php',0);
}