GetStreet () in ein Fehlerarray zur String -Konvertierung einleiten?
-
16-10-2019 - |
Frage
Ich versuche alle Kundeninformationen anzurufen, nachdem ich eine Bestellung aufgeben und alle diese Informationen in eine Datenbank einfügen kann. Alle Parameter übergeben OK neben GetStreet (), was als Array in die Datenbank endet, nur das Wort Array wird in die Datenbank eingefügt.
Hier ist mein 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);
Der Fehler, den ich in die Protokolldatei bekomme, lautet:
Array -to -String -Konvertierung in C: xampp htdocs xxx app code local InsertOrder orderexport model export.php in Zeile 215
Die Zeile 215 ist diese Zeile:
$result = $client->addOrder($params);
Lösung
Verwenden $order->getBillingAddress()->getData('street')
und es gibt String -Formatdaten zurück. Wenn du benutzt $order->getBillingAddress()->getStreet()
Es gibt Array zurück, das Daten von Street1 und Street2 enthält. Sehen Mage_Customer_Model_Address_Abstract
Klasse für weitere Informationen.