Question

Magento 1.9.2 Problem. I have the code below to show me custom text depending if a product is out of stock. The thing i want to do is to get all products in stock and if the quantity is 0 or below to get my custom text

<?php if ($this->displayProductStockStatus()): ?>
<?php if ($_product->isAvailable()): ?>
    <p class="availability in-stock"><?php echo $this->__('Availability:') ?> <span><?php echo $this->__('In stock') ?></span></p>
<?php else: ?>
    <p class="availability out-of-stock"><?php echo $this->__('Availability:') ?> <span><?php echo $_product->getData('customstock'); ?></span></p>
<?php endif; ?>
Was it helpful?

Solution

Replace your code with this :

<?php if ($this->displayProductStockStatus()): ?>
<?php if ($_product->isAvailable()): ?>
    <p class="availability in-stock"><?php echo $this->__('Availability:') ?> <span><?php echo $this->__('In stock') ?></span></p>
<?php else: ?>
    <p class="availability out-of-stock"><?php echo $this->__('Availability:') ?> <span><?php echo $_product->getCustomstock(); ?></span></p>
<?php endif; ?>

[EDIT]

Or you can use this code:

<?php  $_qty = $_product->getStockItem()->getQty();
if($_qty>0) { ?>

<p class="availability in-stock"><?php echo $this->__('Availability:') ?> <span><?php echo $this->__('In stock') ?></span></p>
<?php } else { ?>
 <p class="availability out-of-stock"><?php echo $this->__('Availability:') ?> <span><?php echo $_product->getCustomstock(); ?></span></p>

 <?php }  ?>
Licensed under: CC-BY-SA with attribution
Not affiliated with magento.stackexchange
scroll top