Pergunta

Quero exibir um rótulo de produto "fora de estoque" no frontend para aqueles produtos que estão definidos fora de estoque no painel admin.

Deixe-me saber se você precisar de quaisquer esclarecimentos.

Por favor me ajude a encontrar uma solução.

Foi útil?

Solução

Tente isso

<?php $stockItem = $_product->getStockItem(); ?>
<?php if (!$stockItem->getIsInStock()): ?>
    <span class="out-of-stock"><span>Sold Out</span></span>
<?php endif; ?>

Outras dicas

Para exibir o "fora de estoque" rótulo do produto vista de página, escrever o código abaixo no arquivo app/design/frontend/rwd/default/template/catalog/product/view.phtml

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

E se você quiser que o rótulo na página da categoria, escrita em app/design/frontend/rwd/default/template/catalog/product/list.phtml

NOTA :Presume-se que você está usando magento-1.9 ou superior

Licenciado em: CC-BY-SA com atribuição
Não afiliado a magento.stackexchange
scroll top