我在shipping.php
写了一个函数。我想从购物车中的每个产品中获取数量。我正在使用$item->getProduct()->getQty
,但这不起作用。
还有其他方法吗?
答案 0 :(得分:6)
您是否尝试过$item->getQty()
?
答案 1 :(得分:5)
对于未来的读者:请查看相关的源代码,例如app/code/core/Mage/Sales/Model/Order/
以找到确切的API。
在这种情况下,您要查找的代码可能是$item->getQtyOrdered()
。不确定你在上面指的是哪一个。
答案 2 :(得分: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);
试试这个。
您可以使用
$item->getId();
也可以获得购物车产品ID。
$item->getProduct()->getQty
;将由NULL返回;