GetStreet () Endup en una matriz de errores a la conversión de cadena?
-
16-10-2019 - |
Pregunta
Estoy tratando de llamar a toda la información del cliente después de realizar un pedido e insertar toda esta información en una base de datos. Todos los parámetros pasan bien junto a getStreet () que termina como matriz en la base de datos, solo la matriz de palabras se inserta en la base de datos.
Aquí está mi código:
$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);
El error que recibo en el archivo de registro es:
Conversión de matriz a cadena en c: xampp htdocs xxx app code local insertorder orderRexport model export.php en la línea 215
La línea 215 es esta línea:
$result = $client->addOrder($params);
Solución
Usar $order->getBillingAddress()->getData('street')
y devuelve datos de formato de cadena. Si utiliza $order->getBillingAddress()->getStreet()
Devuelve una matriz que contiene datos de Street1 y Street2. Ver Mage_Customer_Model_Address_Abstract
clase para más información.