getStreet()エンドアップは、弦楽装置へのエラー配列になりますか?

magento.stackexchange https://magento.stackexchange.com/questions/9768

  •  16-10-2019
  •  | 
  •  

質問

注文した後、すべての顧客情報に電話して、これらすべての情報をデータベースに挿入しようとしています。すべてのパラメーターは、getStreet()の横にOKを渡します。これは、データベースへの配列として終了し、単語配列だけがデータベースに挿入されます。

これが私のコードです:

$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);

ログファイルに入るエラーは次のとおりです。

c: xampp htdocs xxx app code code insert insertord orderexport model export.php on Line 215での文字列への変換への配列への配列

行215はこの行です:

 $result = $client->addOrder($params);
役に立ちましたか?

解決

使用する $order->getBillingAddress()->getData('street') また、文字列形式のデータを返します。使用する場合 $order->getBillingAddress()->getStreet() Street1およびStreet2データが含まれている配列を返します。見る Mage_Customer_Model_Address_Abstract 詳細についてはクラス。

ライセンス: CC-BY-SA帰属
所属していません magento.stackexchange
scroll top