GetStreet () Endup в массив ошибок в преобразование строки?
-
16-10-2019 - |
Вопрос
Я пытаюсь позвонить всей информации о клиенте после размещения заказа и вставить всю эту информацию в базу данных. Все параметры проходят ОК, рядом с getStreet (), который заканчивается массивом в базу данных, только массив слов вставлен в базу данных.
Вот мой код:
$client = new SoapClient('http://xxxxxxxxxx', array("connection_timeout"=>120));
$aWebOrder->CustomerAddress = new CustomerAddress;
$aWebOrder->CustomerAddress->Email = $order->getCustomerEmail();
$aWebOrder->CustomerAddress->Address1 = $order->getBillingAddress()->getStreet();
$aWebOrder->CustomerAddress->City = $order->getBillingAddress()->getCity();
$aWebOrder->CustomerAddress->State = $order->getBillingAddress()->getRegion();
$aWebOrder->CustomerAddress->PostalCode = $order->getBillingAddress()->getPostcode();
$aWebOrder->CustomerAddress->CountryID = $order->getBillingAddress()->getCountry();
$params = array(
'OrderWebAPILogin' => array("login" => 'xxx', "password"=> 'xxx'),
'DbVersion' => 16,
'Order' => $aWebOrder,
'RequestOptions' => NULL
);
$result = $client->addOrder($params);
Ошибка, которую я получаю в файл журнала:
Массив в преобразование строки в C: xampp htdocs xxx app code local insertorder orderexport model export.php в строке 215
Линия 215 - эта линия:
$result = $client->addOrder($params);
Решение
Использовать $order->getBillingAddress()->getData('street')
и возвращает данные формата строкового формата. Если вы используете $order->getBillingAddress()->getStreet()
Он возвращает массив, который содержит данные Street1 и Street2. Видеть Mage_Customer_Model_Address_Abstract
Класс для получения дополнительной информации.