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);
¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a magento.stackexchange
scroll top