$ item-> getProduct() - > getQty无法正常使用magento

时间:2011-01-17 11:59:52

标签: magento

我在shipping.php写了一个函数。我想从购物车中的每个产品中获取数量。我正在使用$item->getProduct()->getQty,但这不起作用。 还有其他方法吗?

3 个答案:

答案 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返回;