2012-01-02 8 views
4

私はアクションドロップダウン(sales-> orders)でカスタムオプションCompleteを追加しました。正常に動作し、状態の変更を注文すると正常に完了します。注文からCustomerNameを取得するにはどうすればよいですか?

私はすべての注文を​​に統合しています。私はorderidですべての注文の詳細が必要です。明細の詳細と総額が正常に取得されます。

誰でもCustomerの名前と会社名をどのように送信したかを教えてください。以下は、注文の詳細を取得するために私の完全なコードです:

$order = Mage::getModel('sales/order')->load($orderId); 
$items = $order->getAllItems(); 
$_totalData = $order->getData(); 
$_grand = $_totalData['grand_total']; 
$custname = $_totalData->getCustomerName(); 
$itemcount=count($items); 
foreach ($items as $itemId => $item) 
{ 
    $sObject2->Item_name__c = $item->getName(); 
    $sObject2->Unit_price__c = $item->getPrice(); 
    $sObject2->Sku__c = $item->getSku(); 
    $sObject2->Quantity__c = $item->getQtyToInvoice(); 
} 

答えて

14

はおそらく、新しい変数に$order->getData()をキャストする必要はありません。この

$order->getCustomerName() 
+0

おかげアントンは、そのは私のために働い。私はcustomeridが必要で、私はあなたのsuggetionで簡単にそれらをフェッチしています。 –

+0

ゲストチェックアウト注文の場合、これは名前を返しません! – DarsVaeda

2

を試してみてください。これは、そのデータから必要な要素が1つしかなく、それほど集中力のない方法で取得できるため、特に記憶を噛んでいるだけです。

代わりに、それをこのようにしてみてください:あなたのために動作しません

$order = Mage::getModel('sales/order')->load($orderId); 
$_grand = $order->getGrandTotal(); 
$custname = $order->getCustomerName(); 
foreach ($order->getAllItems() as $itemId => $item) 
{ 
    // Do stuff 
} 

$order->getCustomerName()場合は、試してみてください。

$order->getBillingAddress()->getName(); 
+0

こんにちはマイク、使用可能なすべてのメソッドを表示するためのドキュメントがありますか? –

-1
$custname = $Order->getCustomer()->getName(); 
関連する問題