Напишите здесь описание Вашего форума ...
0

Statushistory

almidi 5 jaar geleden bijgewerkt 5 jaar geleden 1

Добрый день! 

Пробую сделать отслеживание заказа, все получилось вывести, кроме истории статусов 

public function tracking($orderno){
        
       


        $results = $this->sendRequest($this->makeXML('statusreq', ['orderno' => $orderno]));
        
        $attrsStatusHistory = $results->order->statushistory->status->attributes();

        $order = array();
        foreach ($results as $result) {
            $order = array(
                'order' => array(
                    'orderno' => $orderno,
                    'weight' => (string)$result->weight, 
                    'price' => (string)$result->price,
                    'barcode' => (string)$result->barcode,
                    'return' => (string)$result->return,
                    'quantity' => (string)$result->quantity,
                    'paytype' => (string)$result->paytype,
                    'print_check' => (string)$result->print_check,
                    'service' => (string)$result->service,
                    'return_service' => (string)$result->return_service,
                    'type' => (string)$result->type,
                    'return_type' => (string)$result->return_type,
                    'waittime' => (string)$result->waittime,
                    'inshprice' => (string)$result->inshprice,
                    'receiverpays' => (string)$result->receiverpays,
                    'status' => (string)$result->status,
                    'customstatecode' => (string)$result->customstatecode,
                    'deliveredto' => (string)$result->deliveredto,
                    'delivereddate' => (string)$result->delivereddate,
                    'deliveredtime' => (string)$result->deliveredtime,
                    'sender' => array(
                        'company' => (string)$result->sender->company,
                        'person' => (string)$result->sender->person,
                        'phone' => (string)$result->sender->phone,
                        'town' => (string)$result->sender->town,
                        'address' => (string)$result->sender->address,
                        'date' => (string)$result->sender->date,
                        'time_min' => (string)$result->sender->time_min,
                        'time_max' => (string)$result->sender->time_max,
                        'contacts' => array(
                            'phone' => (string)$result->sender->contacts->phone,
                            'email' => (string)$result->sender->contacts->email
                        ),
                    ),
                    'receiver' => array(
                        'company' => (string)$result->receiver->company,
                        'person' => (string)$result->receiver->person,
                        'phone' => (string)$result->receiver->phone,
                        'zipcode' => (string)$result->receiver->zipcode,
                        'town' => (string)$result->receiver->town,
                        'address' => (string)$result->receiver->address,
                        'date' => (string)$result->receiver->date,
                        'time_min' => (string)$result->receiver->time_min,
                        'time_max' => (string)$result->receiver->time_max,
                        'contacts' => array(
                            'phone' => (string)$result->receiver->contacts->phone,
                            'email' => (string)$result->receiver->contacts->email
                        ),
                    ),
                    'statushistory' => array(
                        'status' => array(
                            'eventstore' => $attrsStatusHistory['eventstore'],
                            'eventtime' => $attrsStatusHistory['eventtime'],
                            'createtimegmt' => $attrsStatusHistory['createtimegmt'],
                            'title' => $attrsStatusHistory['title']
                        ),
                    ),
                ),
            );
        }

        return $order;
    }

Все выводит нормально

Array
(
    [order] => Array
        (
            [orderno] => ks_nata_3683
            [weight] => 0.1
            [price] => 25180.00
            [barcode] => 000308041
            [return] => NO
            [quantity] => 1
            [paytype] => CASH
            [print_check] => YES
            [service] => 1
            [return_service] => 1
            [type] => 1
            [return_type] => 1
            [waittime] => 0
            [inshprice] => 0.00
            [receiverpays] => NO
            [status] => COMPLETE
            [customstatecode] => 1
            [deliveredto] => досавлено
            [delivereddate] => 2020-03-03
            [deliveredtime] => 15:40:00
            [sender] => Array
                (
                    [company] => ТЕСТМ
                    [person] => Мария
                    [phone] => 79873936436
                    [town] => Москва город
                    [address] => Красная площадь, 1
                    [date] => 
                    [time_min] => 
                    [time_max] => 
                    [contacts] => Array
                        (
                            [phone] => +79873936436
                            [email] => 
                        )

                )

            [receiver] => Array
                (
                    [company] => Test-name gsdf
                    [person] => Test-name gsdf
                    [phone] => 1234567890
                    [zipcode] => 141018
                    [town] => Санкт-Петербург город
                    [address] => Лебединая ул.
                    [date] => 2020-03-03
                    [time_min] => 10:00:00
                    [time_max] => 18:00:00
                    [contacts] => Array
                        (
                            [phone] => +71234567890
                            [email] => 
                        )

                )

            [statushistory] => Array
                (
                    [status] => Array
                        (
                            [eventstore] => SimpleXMLElement Object
                                (
                                    [0] => Web-службы
                                )

                            [eventtime] => SimpleXMLElement Object
                                (
                                    [0] => 2020-03-03 15:11:10
                                )

                            [createtimegmt] => SimpleXMLElement Object
                                (
                                    [0] => 2020-03-03 12:11:10
                                )

                            [title] => SimpleXMLElement Object
                                (
                                    [0] => Новый
                                )

                        )

                )

        )

)

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

0

сканирование накладных

АлексейК 5 jaar geleden 0

Здравствуйте!

Программа распознает сканы накладных, сформированных самой программой, а можно ли сделать, чтобы она могла распознавать сканы других накладных, напечатанных в типографии, и которые заполняются вручную, например, EMS или подобные?

0

Работа с MaxOptra

Александр 5 jaar geleden 0

Добрый день. Работая в КС наткнулся на проблему при маршрутизации курьеров.

Построение маршрутов идёт интегрированно с Maxoptra. Есть ли возможность редактировать маршруты в ручном режиме до, или же после построения программой?

0

Интеграция стороннего API на OpenCart

Кристина Чепенко 5 jaar geleden 0

Здравствуйте!
Мы используем cms OpenCart(OcStore) 2.3.
Планируем заключать договора о сотрудничестве с компанией https://on-tm.ru/fulfilment/
Нам необходимо интегрировать систему данной компании на наш сайт с помощью API, а именно выбор вариантов и стоимость доставки и при совершении заказа данные клиента должны поступать в Личный кабинет фулфилмента.
Менеджер от данной компании сообщил, что у них нет готовых решений для нашей системы.
И посоветовала обратиться в вашу компанию.
Можно узнать сколько это будет стоить? 

0

Функция "Инвентаризация по остаткам"

Добавить функцию позволяющую произвести инвентаризацию по списку имеющихся не нулевых остатков товара конкретного клиента, выбранного из списка находящихся на обслуживании с ответственных хранением.

Оформить по аналогии с вкладкой "склад" - окно горизонтально разделенное на две части, но с возможностью выбора из выпадающего списка нужного клиента - в верхней части список номенклатуры с не нулевыми остатками, снизу перемещенные (вручную или сканированием товара по штрихкоду) товары с указанием кол-ва перемещенных единиц, а также вычетом из верхнего списка (еще удобнее, если сразу будет выводиться кол-во + и - относительно имеющегося на остатках кол-ва, например с красным маркером минусы, зеленые - плюсы). Дополнительно необходима возможность вывода полученной информации (с нижней части, или по выбору с обеих) на печать.

0

Разделение на объемный вес и фактический при тарификации.

Вячеслав 6 jaar geleden 0

Добрый день!
Сделать галочку в карточке Клиента, которая будет считать тариф только по фактическому весу. То есть:

Если галочка стоит, то при тарификации доставки будет учитываться только физический вес.

Если галочка не стоит, то тарифицируется от большего веса.

Зачем это нужно:

Клиенту тарифицируем доставку по физическому весу. Для планировки заказов курьеру требуется учитывать объемный вес, чтобы быть уверенным что все поместиться в машину.

0

Предварительное оформление заявки.

Абай 6 jaar geleden 0

Добрый день. Прошу рассмотреть идею. Много запросов у моих клиентов по предварительному оформлению заявок. То есть, клиент оформляет заявку через ЛК, но в КС2008 она не попадает, пока не нажмет кнопку подтвердить и при этом он ее может редактировать. Заявки сохраняется у оформителя в ЛК, даже если он ее не подтвердил. Я сталкивался с такими ЛК, удобно. 

0

Нет уведомления о поступлении нового звдвния.

Алексей 6 jaar geleden 0

Добрый день.

Возникла проблема на системе android.

Не приходят уведомления о поступлении нового задания у курьеров.

Задание просто встает на исполнение.

Курьер не может отследить поступление новых задач, это приводит к задержкам в выполнении задания.

0
Voltooid

Добрый вечер как интегрировать амосрм

info 7 jaar geleden bijgewerkt door Евгений Милевский 6 jaar geleden 2
Antwoord

Модуль опубликован сегодня

0
Under review

Добавление файлов

k o. 7 jaar geleden bijgewerkt door Courierexe1 7 jaar geleden 4

Здравствуйте, у вас есть функция добавления фалов к заказу в личном кабинете.


Image 2


И есть функция экспорта заказов из реестра exel.


Image 3


Очень странно, что при добавлении реестра к каждому из заказов нельзя цеплять фалы,

было бы очень удобно если бы вы добавили такую возможность.

Например так:


Image 4


А также, если вы не планируете добавление этой функции в будущих версиях,

то сколько будет стоить разработка такой возможности по нашей просьбе?