2011-01-17 7 views
-1

私はshipping.phpに関数を書きました。私はカート内の各製品から数量を取得したい。私は​​を使用していますが、これは機能しません。 他の方法はありますか?

+2

完全な関連コードを投稿してください。 –

答えて

5

今後の読者には:正確なAPIを見つけるには、関連するソースコード(例:)を調べてください。

この場合、探しているコードはおそらく$item->getQtyOrdered()です。あなたが上記を参照しているかどうかはわかりません。

+0

$ item-> getQty()はバージョン.. um、1..5まで処理されました。それは単なる便利な関数であり、より良いプラクティスは、常に見積もり内の項目に$ item-> getQtyOrdered()、出荷された項目に$ item-> getQtyShipped()を使用することでした。 –

+0

ここに到着し、これがMagento 1.9ソリューションであることを認識していれば、あなたはMagento 2になるのに不運なので、 'app/code/Magento/Sales/Model/Order/Item.php'を試してみてください。 –

2
$cart = Mage::getModel('checkout/cart')->getQuote(); 
      $result = array(); 
      $i = 0; 
      foreach ($cart->getAllItems() as $item) { 
       $result[$i]['id'] = $item->getProduct()->getId(); 
       $result[$i]['name'] = $item->getName(); 
       $result[$i]['sku'] = $item->getSku(); 
       $result[$i]['price'] = $item->getPrice(); 
       $result[$i]['qty'] = $item->getQty(); 
       $i++; 
      } 
      echo "<pre>"; 
      print_r($result); 

これを試してください。

あなたも、カートのプロダクトIDを取得するために

$item->getId(); 

を使用することができます。

​​; NULLによって返されます。

関連する問題