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

Разработка дополнительных модулей, подключение различных приложений.

Модератор: immortal

Аватара пользователя
Eraser
Сообщения: 846
Зарегистрирован: Вт окт 21, 2014 7:31 pm
Откуда: Киров
Благодарил (а): 13 раз
Поблагодарили: 624 раза
Контактная информация:

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

Сообщение Eraser » Пт ноя 18, 2016 1:40 pm

удалось завести модуль, для работы нужен php-soap
и пришлось повырезать Logger
Connect ---- Telegram
Яндекс.Деньги для благодарностей за помощь: 410012076838296 или нажмите кнопку "Спасибо"!!! :D
Аватара пользователя
Amarok
Сообщения: 1384
Зарегистрирован: Пт дек 14, 2012 12:24 pm
Откуда: Россия, Нижняя Тура
Благодарил (а): 434 раза
Поблагодарили: 121 раз
Контактная информация:

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

Сообщение Amarok » Пт ноя 18, 2016 2:28 pm

Eraser писал(а):удалось завести модуль, для работы нужен php-soap
и пришлось повырезать Logger
А как?
Алиска живёт на Ubuntu Server 14.04.3 LTS
connect, группа в Telegram, Яндекс.Деньги для благодарностей за помощь: 41001355945165
CMY
Сообщения: 5
Зарегистрирован: Вс мар 05, 2017 3:59 am
Благодарил (а): 0
Поблагодарили: 0

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

Сообщение CMY » Вс мар 05, 2017 7:21 am

поставил модуль.
Жаль что сразу не знал что надо регистрироваться на https://tracking.russianpost.ru/
Быстрее бы разобрался что к чему.

Но видимо там сменили формат даты, теперь он такой: "2017-03-02T11:48:25.000+03:00"
А моя mysql отказывается такое принимать.

Изменил в russianpost.lib.php
protected function parseResponse($data)
$outRecord->destinationPostalCode = (string) $rec->AddressParameters->DestinationAddress->Index;
if (strlen($outRecord->destinationPostalCode) ==0) $outRecord->destinationPostalCode="0";

$outRecord->operationDate = (string) $rec->OperationParameters->OperDate;
$outRecord->operationDate = str_replace ( "T" , " ", $outRecord->operationDate);
$outRecord->operationDate = substr ( $outRecord->operationDate, 0, 18);

Костыль но работает.

****************
еще нашел в dal.russianpost.lib.php (line 212):
OPER_POSTCODE иногда пустой.
$rec["OPER_POSTCODE"] = $operationPlacePostalCode;
if ($rec["OPER_POSTCODE"]=='') $rec["OPER_POSTCODE"]='0';

***************
Похоже у меня вся беда из-за включенного режима STRICT_TRANS_TABLES

и еще...
В конструкторе
public function __construct($proxyHost = "", $proxyPort = "", $proxyAuthUser = "", $proxyAuthPassword = "", $accName = "", $accPassword = "", $lang = "RUS")
надо добавить инициализацию переменной.
$this->lang = $lang;
Старенький ноут CoreDuo
Ubuntu 16.04 32bit / Majordomo 1.1.0 / mysql-5.7 / apache2 v2.4.18
Aldaran
Сообщения: 26
Зарегистрирован: Вс июн 02, 2019 4:09 pm
Благодарил (а): 8 раз
Поблагодарили: 3 раза

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

Сообщение Aldaran » Пт ноя 15, 2019 9:24 pm

А как, блин, удалить? Поставил, посмотрел, удалил... остался 'ярлык' в меню приложения. Сделал 'uninstall module' в 'Модуле'.Удалил папку /module/app_postoffice. Перезагрузил. Пункт PostOffice все равно есть.
Ответить