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);
Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à magento.stackexchange
scroll top