GetStreet () endup dans un tableau d'erreur de conversion de chaîne?
-
16-10-2019 - |
Question
Je suis en train d'appeler toutes les informations du client après avoir placé une commande et insérer toutes ces informations dans une base de données. Tous les paramètres passent à côté ok getStreet () qui se termine en tant que matrice dans la base de données, simplement le réseau de mot est inséré dans la base de données.
Voici mon code:
$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);
L'erreur d'entrer dans le fichier journal est:
Tableau de conversion de chaîne dans C: \ xampp \ htdocs \ xxx \ app \ Code \ Local \ InsertOrder \ OrderExport \ Modèle \ Export.php en ligne 215
La ligne 215 est cette ligne:
$result = $client->addOrder($params);
La solution
Utilisez $order->getBillingAddress()->getData('street')
et renvoie les données de format de chaîne. Si vous utilisez $order->getBillingAddress()->getStreet()
il retourne un tableau qui contient des données de STREET1 et street2. Voir classe Mage_Customer_Model_Address_Abstract
pour plus d'informations.