1

我想获得给定产品的剩余数量。我将在管理面板中创建一个报告,突出显示每种产品的剩余数量和再订购数量。我能够通过库存详细信息获得重新订购级别的数量。我想获得给定产品的剩余数量。请问有什么建议吗?

4

2 回答 2

10

尝试

<?php 
$num= Mage::getModel('cataloginventory/stock_item')->loadByProduct($_product)->getQty(); 
echo "Remaining products: ".$num;
?>
于 2013-03-11T04:37:31.417 回答
1

如果您正在寻找购物车中产品的剩余数量,则需要考虑可配置产品与简单产品:

<?php
$quote = Mage::getModel('checkout/cart')->getQuote();
$items = $quote->getAllVisibleItems();

foreach ($items as $item) {
   $cart_product = $item->getProduct();

   if ($option = $item->getOptionByCode('simple_product')) {
      $cart_simple_product = $option->getProduct();
   } else {
      $cart_simple_product = $this->getProduct();
   }

   $stock = Mage::getModel('cataloginventory/stock_item')->loadByProduct($cart_simple_product);
   $max_available_quantity = (int)$stock->getQty();
}
?>
于 2013-08-29T14:38:02.033 回答