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);
War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit magento.stackexchange
scroll top