Magento的产品页面视图设计中经常会使用到根据产品库存数据判断显示不同的内容。那么获取产品库存的相关信息就显得尤为重要。
首先我们看下如何判断产品是否被设置为销售状态。isSaleable()方法用于判断当前产品是否被设置为可以销售的状态。如果是,则显示当前产品拥有足够的库存,提示用户可以下单购买。
<?php if($_product->isSaleable()): ?>
<p class="ruiwant-availability"><?php echo $this->__('Availability: In stock.') ?></p>
<?php endif; ?>
上面的方法只是获取了产品的销售状态。那么如何获取到库存的数量呢?这就需要用到cataloginventory/stock_item模型了。实例化该模型,然后通过loadByProduct()传递当前产品作为参数,最后通过getQty()即可获取到当前产品的库存剩余数量了。
$qtyStock = Mage::getModel('cataloginventory/stock_item')->loadByProduct($_product)->getQty();
|