2011-01-26 3 views
3

さて、私はこの単純なことをどうやって行うのか分かりません。私が必要とするのは、現在カートに入っている3つのアイテムをループすることです。そのため、それぞれの商品カテゴリ、アイテム名、凡例などのアイテム情報を得ることができます。私はこれを1時間前に見つけたが、そのような単純な仕事のように見えるものは見つけられていない。見積もりを取得すると、getAllItems()は何も返しません。誰にもアイデアやリンクがありますか?Magentoカートの全アイテムをループする方法は?

ありがとうございました。

答えて

12

見積もりが正しく表示されないのですか?次のコードは動作するはずです:もちろん

$session = Mage::getSingleton('checkout/session'); 
foreach ($session->getQuote()->getAllItems() as $item) { 
    print_r($item->getData()); 
} 

を、あなたは、あなたが適切な環境を設定する必要がありますMagentoのテンプレート/コントローラ/モデルの内部からそれをやっていない場合:

require_once 'app/Mage.php'; 
umask(0); 
Mage::app(); 

/* Then put your code here.. */ 
+0

うん、不思議なdoesnの私のために働く。ページは10秒間ハングしてから空白になります:( –

+0

あなたのApacheエラーログを確認してください – powtac

+1

時には 'print_r'が無限再帰に入ります' print $ item-> getName() 'のような簡単なものを試してください – clockworkgeek

関連する問題