Метод расчета стоимости доставки
Добрый день,
В описании приведен пример запроса:
<?xml version="1.0" encoding="UTF-8" ?>
<calculator>
<auth extra="8" login="login" pass="pass" />
<calc townfrom="Москва"
addressfrom="Ленинский проспект, 95"
zipcode="664000"
townto="3800000300000"
addressto="Ленина ул., 10"
l="10"
w="20"
h="30"
mass="3.7"
service="1"
price="1200"
inshprice="1200"
paytype="CASH" />
</calculator>
Подскажите пож., а если отправка состоит из нескольких товаров, ну например доставка 2-ух телевизоров, каким образом передавать в API габариты и веса для 2-ух и более товаров?
Блокировка заказов
Добрый день.Если у клиента счета оплачены, но он находится в стадии банкротства и принимать заказы уже не следует.
Как в таком случае блокировать прием заказов?
Если у клиента счета оплачены, но он находится в стадии банкротства и принимать заказы уже не следует. Как в таком случае блокировать прием заказов?
Добрый день.Если у клиента счета оплачены, но он находится в стадии банкротства и принимать заказы уже не следует.
Как в таком случае блокировать прием заказов?
Добрый день. Подскажите как в программе клиента поставить в стоп, чтоб не могли по нему оформлять заказы?
Добрый день. Подскажите как в программе клиента поставить в стоп, чтоб не могли по нему оформлять заказы?
Несколько изменений в программе для удобства.
Добрый день.У нас есть несколько изменений/исправлений, о которых мы бы хочетли вас попросить.
1.) Ситуация: Заказ собирается по инфо о вложениям в заказе, а не сканируются по вкладке СКЛАД, из-за того, что товары некоторых клиентов мы не заносим в номенклатуру, чтобы не засорять её, ибо товар непостоянный, а потому мы не тратим время на добавление.
Наше решение ситуации: Мы ввели в номенклатуру каждого клиента товар "сборка", если клиент её добавит, то во вкладке СКЛАД нужно будет её пробить, чтобы заказ собрался и его можно было бы выдать, в добавок это улучшает процесс информирования стадий, когда и кем был собран заказ. А так же собирать лишь через вкладку склад, а не через карточку товара.
Проблема: При пробитии товаров занесённых в номенклатуру, после сборки нельзя менять их цену, кол-во, изменять и т.д. То есть блокируется взаимодействие. Однако при нашем решении, мы пробивает только товар сборка и после этого всё равно можно изменять остальные товары, которые не были пробиты, ибо написанны от руки, а не занесены в номенклатуру.
Наше решение проблемы, которую мы от вас просим:Заблокировать взаимодействие с неноменклатурными товарами после того, как измениться статус на "Скомплектован на складе", так же, как и у номенклатурного товара.
2)Ситуация: У нас есть оборот документов, но порой клиенты говорят, что мы что-то не сдали из их документов от получателей. Так же вручную сортировать долго документацию.
Наше решение ситуации: использовать галочку возврат считая документ за него и клеить его при закрытии курьера. Затем пробивать этот документ, как возврат и возвращать клиенту под отсчётом акта о возврате. + из-за диктовки ID клиента мы сортируем всю документацию по полкам не изучая документ, чотбы думать о том, чей же он.
Проблемы: В акте возврата клиенту не появляется при всех манипуляциях возвращённый товар(документ) с ЗАБОРА (заказ с ружимом забор).
Наше решение проблемы, которую мы от вас просим:Сделать так, чтобы возвраты с заборов заносились в акт возрата корреспонденции
3)Ситуация: Кладовщики порой забывают доложить заказ, потому после выдачи мы проверяем под диктовку кода курьера весь склад, если программа диктует код, отличающийся от 1 код, значит кто-то его забыл.
Мы сделали для сортировки заказов курьеров с именем ВЕЧЕРНИЙ ВЕС, ДНЕВНОЙ ЛЕГКИЙ, чтобы было легче выдавать заказы курьерам пешим и водителям. Соответственно при проверке склада эти "курьеры" говорят не код 1. Из-за чего постоянно приходится смотреть на экран. Мы не можем менять код курьера, это заблокированно.
Решение: открыть возможность менять код курьера вручную и в идеале, чтобы программа не ругалась на то, что код курьера повторяется
Statushistory
Добрый день!
Пробую сделать отслеживание заказа, все получилось вывести, кроме истории статусов
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] => Новый ) ) ) ) )
Выводит только один статус новый, а в данном примере должно быть два статуса новый и доставлен, как правильно сформировать условие, чтобы выводилось все статусы в истории статусов. Заранее спасибо.
Kundesupport af UserEcho