使用一个简单的产品,我可以做到这一点:
$quote = Mage::getSingleton('checkout/session')->getQuote();
$item = $quote->getItemById($params['item']); // $params['item'] contains item id
$product = $item->getProduct();
$stockQty = (int)Mage::getModel('cataloginventory/stock_item')->loadByProduct($product)->getQty();
但是,如果该项目是已配置产品,它会尝试获取其父可配置产品的库存,在大多数情况下,该产品的库存为零。
如何获得已配置产品的库存数量,最好不循环访问其可配置父级的子级产品?