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