Apresentar Quantidade de Produtos Disponíveis

Submitted by Eric on ter, 03/27/2018 - 18:21
Agrupado1

Neste tutorial vamos mostrar quantos produtos há disponível para tal produto.
Para produtos simples, há algumas maneiras de fazer isso e vou mostrar 2.

A primeira forma seria alterando o arquivo app/design/frontend/base/default/template/catalog/product/view/type/default.phtml

Procure por:

<p class="availability in-stock"><?php echo $this->__('Availability:') ?> <span><?php echo $this->__('In stock') ?></span></p>

Altere para:

<p class="availability in-stock"><?php echo $this->__('Availability: ') ?><?=(int)Mage::getModel('cataloginventory/stock_item')->loadByProduct($_product)->getQty()?><?php echo $this->__(' em estoque.') ?></p>

Ficará assim:
simples1

A segunda forma seria alterando o mesmo arquivo.

Vamos buscar por:

<p class="availability in−stock">__('Availability:') ?> __('In stock') ?>

Logo abaixo adicionamos o código:

<div class="divider"></div>
<div class="inventory-qty">
 <!--inv-qty--><br />
 <?php<br />
 $__manStock = $_product->getStockItem()->getManageStock();<br />
 $__invAmt = (int)Mage::getModel('cataloginventory/stock_item')->loadByProduct($_product)->getQty();<br />
 if ($__manStock > 0)<br />
 {<br />
 echo $this->__("Somente $__invAmt disponiveis em estoque");<br />
 }<br />
?>
 </div>

Ficará assim:
simples2

Já para alterar arquivos agrupados precisa alterar mais alguns códigos, mas nada muito complicado.
Vamos alterar o arquivo: app/design/frontend/base/default/template/catalog/product/view/type/grouped.phtml

Procure por:

<td class="a-center">
            <?php if ($_item->isSaleable()) : ?><br />
                <input name="super_group[<?php echo $_item->getId() ?>]" value="<?php echo $_item->getQty()*1 ?>" type="text" class="input-text qty" /><br />
            <?php else: ?><br />
                <?php echo $this->__('Out of stock.') ?><br />
            <?php endif; ?>
            </td>

Agora insira acima deste código o seguinto código:

<td class="a-center">
            <?php if($_product->isSaleable()): ?><br />
                <?= (int) Mage::getModel('cataloginventory/stock_item')->loadByProduct($_item)->getQty()?><br />
            <?php else: ?><?php echo $this->__('Out of Stock') ?><?php endif; ?>
            </td>

Por útimo procure por:

<thead>
<tr>
<th><?php echo $this->__('Product Name') ?></th>
<th class="a-right"><?php echo $this->__('Price') ?></th>
<p>            <?php if ($_product->isSaleable()): ?></p>
<th class="a-center"><?php echo $this->__('Qty') ?></th>
<p>            <?php endif; ?><br />
        </tr>
</thead>

E altere por:

<thead>
<tr>
<th><?php echo $this->__('Product Name') ?></th>
<th class="a-left"><?php echo $this->__('Price') ?></th>
<th class="a-right"><?php echo $this->__('Availability') ?></th>
<p>            <?php if ($_product->isSaleable()): ?></p>
<th class="a-center"><?php echo $this->__('Qty') ?></th>
<p>            <?php endif; ?><br />
        </tr>
</thead>

Pronto, agora os produtos agrupados ficarão assim:
agrupado2

Espero que tenham gostado do tutorial e deixem seus comentários!


FacebookTwitterGoogle+Share