Question

I would like to display the stock status (In Stock | Sold Out) on the product page.

How can I achieve that?

Was it helpful?

Solution

To display the "out of stock" and "in stock" label on product view page, write the below code in the file app/design/frontend/rwd/default/template/catalog/product/view.phtml

<?php    
$stock = Mage::getModel('cataloginventory/stock_item')->loadByProduct($_product);
    $qty = $stock->getQty();
    if($qty <= 0)
    {
?>
       <span class="out-of-stock"><span>Sold Out</span></span>
<?php
    }
    else
    {
?>
       <span class="in-stock"><span>In stock</span></span>
<?php
    }
?>

And if you want the label on the category page, write in app/design/frontend/rwd/default/template/catalog/product/list.phtml

NOTE : It is assumed that you are using magento-1.9 or greater

OTHER TIPS

you can check product is in stock via below code

$stockItem = $product->getStockItem();
if ($stockItem->getIsInStock()) {
    //in stock!
} else {
    //not in stock!
}

Get the stock details in magento using below lines.

$stockItem = Mage::getModel('cataloginventory/stock_item')
           ->loadByProduct($productId);
         print_r($stockItem);

If you are using rwd theme, you can find the code to show product stock availability at

app\design\frontend\rwd\default\template\catalog\product\view\type\availability\default.phtml

Licensed under: CC-BY-SA with attribution
Not affiliated with magento.stackexchange
scroll top