2011-08-10 15 views
2

注文の詳細や顧客の詳細をtemplate/checkout/success.htmlファイル内に取得できましたが、発注された正確な製品の詳細を取得する方法がわかりませんでしたか?私はいくつかのサードパーティの統計アプライアンスの名前が必要です。私はそれがシンプルだと思う - ちょうど別の奇妙な連鎖の呼び出しは、 "どこから来たのか?"メソッド...Magentoの成功ページで注文された製品の詳細を入手するにはどうすればよいですか?

ヘルプ?

+0

完全なソリューションは以下のリンクに掲載されています。 http://www.magentocommerce.com/boards/viewthread/293713/#t407228ありがとう、Kashif – Kashif

答えて

3

ん(あなたは次モデルを持っているとして)

$order_items = $order->getAllItems(); 

foreach($order_items as $item) { 
    $product = Mage::getModel('catalog/product')->load($item->getProductId()); 
    //and you can do what ever you want with the product 
} 
+0

$ item-> getProductId()については確かですか?アイテムの利用可能なメソッドの出力を行ったので、リスト内にgetProductIdが表示されません。唯一のgetProductOptions ..? – jayarjo

+1

getProductId()はmagentoのマジック関数によって解析されます。つまり、$ item-> getData( 'product_id')を実行すると同じことが起こります。 – Nasaralla

+0

$ item-> getData()を印刷すると、保持している値のリストが表示されます。 – Nasaralla

2

あなたが好きな注文の詳細取得することができます。そして、あなたはこれですべての様々なデータに引き出すことができる

$order = Mage::getModel('sales/order')->load(Mage::getSingleton('checkout /session')->getLastOrderId()); 

を:

$subtotal = $order->getSubtotal(); 
$order->getId(); 
$order->getIncrementId(); 
$order->getGrandTotal(); 
+0

私はすでにその情報を得ました。注文の商品情報を検索する方法を探していました。 – jayarjo

+0

'foreach($ itemsを$ itemId => $ item) { $ name [] = $ item-> getName(); $ unitPrice [] = $ item-> getPrice(); $ sku [] = $ item-> getSku(); $ ids [] = $ item-> getProductId(); $ qty [] = $ item-> getQtyToInvoice(); } ' –

関連する問題