GetStreet () Endup в массив ошибок в преобразование строки?

magento.stackexchange https://magento.stackexchange.com/questions/9768

  •  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 Класс для получения дополнительной информации.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с magento.stackexchange
scroll top