From 5bafab367b0f52577c65400d6d65395842222b76 Mon Sep 17 00:00:00 2001 From: venoel Date: Wed, 10 Jan 2018 12:39:32 +0200 Subject: [PATCH] =?UTF-8?q?=D0=9E=D0=B1=D1=80=D0=B0=D1=82=D0=BD=D1=8B?= =?UTF-8?q?=D0=B9=20=D0=B0=D0=B4=D1=80=D0=B5=D1=81=20=D0=BE=D1=82=D0=BF?= =?UTF-8?q?=D1=80=D0=B0=D0=B2=D0=B8=D1=82=D0=B5=D0=BB=D1=8F=20-=20=D0=BD?= =?UTF-8?q?=D0=B5=20=D0=BE=D1=82=D0=B4=D0=B5=D0=BB=D0=B5=D0=BD=D0=B8=D0=B5?= =?UTF-8?q?.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Позволяет указывать обратный адрес отправителя не почтовое отделение, а простой адрес "ул. Лизы Васюковой, 15". --- src/Delivery/NovaPoshtaApi2.php | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/Delivery/NovaPoshtaApi2.php b/src/Delivery/NovaPoshtaApi2.php index 06ee6a5..09ccb58 100644 --- a/src/Delivery/NovaPoshtaApi2.php +++ b/src/Delivery/NovaPoshtaApi2.php @@ -829,6 +829,18 @@ function newInternetDocument($sender, $recipient, $params) { $senderWarehouse = $this->getWarehouse($sender['CitySender'], $sender['Warehouse']); $sender['SenderAddress'] = $senderWarehouse['data'][0]['Ref']; } + if ( is_array($sender['SenderAddress']) ){ + $sender['SenderAddress']['CounterpartyRef'] = $sender['Sender']; + $Address = $this->model('Address')->save($sender['SenderAddress']); + if ( $Address['success'] ) { + //для создания ттн нужен идентификатор адреса + $sender['SenderAddress'] = $Address['data'][0]['Ref']; + } + elseif ($Address['errors']) { + $error = 'Новая почта сообщает об ошибке: '.(is_array($Address['errors']) ? implode("
", $Address['errors']) : $Address['errors']); + throw new CHttpException(400, $error); + } + } if ( ! $sender['Sender']) { $sender['CounterpartyProperty'] = 'Sender'; // Set full name to Description if is not set