Página 1 de 9

[TUTORIAL] Não vender produto com estoque esgotado

Enviado: 19 Abr 2011, 11:24
por Manoel Vidal
Alguns colegas tem dúvidas sobre como não permitir que um produto com estoque zerado posso ser adicionado ao carrinho. Para que isso seja possível precisamos fazer uma única alteração no arquivo product.tpl de nossa loja removendo a exibição do campo quantidade e o botão para adicionar ao carrinho.

Vamos lá:

1) Edite de preferência com no Notpad++ o arquivo product.tpl que se encontra no diretório catalog/view/theme/SEU_TEMA/template/product/:

2) No arquivo citado localize o código abaixo:
Código: Selecionar todos
<div class="content">
    <?php echo $text_qty; ?>
    <input type="text" name="quantity" size="3" value="<?php echo $minimum; ?>" />
    <a onclick="$('#product').submit();" id="add_to_cart" class="button"><span><?php echo $button_add_to_cart; ?></span></a>
    <?php if ($minimum > 1) { ?><br/><small><?php echo $text_minimum; ?></small><?php } ?>
</div>
3) Substitua o código acima pelo código abaixo:
Código: Selecionar todos
<div class="content">
<?php if ($stock > 0) { ?>
    <?php echo $text_qty; ?>
    <input type="text" name="quantity" size="3" value="<?php echo $minimum; ?>" />
    <a onclick="$('#product').submit();" id="add_to_cart" class="button"><span><?php echo $button_add_to_cart; ?></span></a>
    <?php if ($minimum > 1) { ?><br/><small><?php echo $text_minimum; ?></small><?php } ?>
<?php } else { ?>
    <b>Produto Esgotado</b>
<?php } ?>
</div>
4) Salve o arquivo e teste as alteração.

5) Acesse a administração de sua loja e vá no menu Sistema->Configurações aba Opções e procure pelo campo Exibir estoque: e marque a opção Sim, depois clique no botão Salvar.

Na prática a mudança verifica se o estoque é maior que 0 (zero), se for maior ele exibe o campo quantidade e o botão para adicionar no carrinho, se não for ele esconde o campo quantidade e o botão e exibe a mensagem Produto Esgotado.

Espero que gostem :D

Re: [TUTORIAL] Não vender produto com estoque esgotado

Enviado: 20 Abr 2011, 14:55
por Diego
Excelente, estava exatamente precisando de um código com esta funcionalidade!

Obrigado!

Re: [TUTORIAL] Não vender produto com estoque esgotado

Enviado: 20 Abr 2011, 19:51
por Manoel Vidal
Que bom que ajudou :D

Re: [TUTORIAL] Não vender produto com estoque esgotado

Enviado: 20 Abr 2011, 20:00
por everton
fiz a modificação como descrito pelo amigo mas o resultado nao foi exatamente o esperado.
realmente ocultou o botão adicionar ao carrinho e o campo quantidade para produtos com o numero de itens em estoque zero.
o problema é que os produtos com estoque ativo ( com numeros superiores a zero) ficou como produto esgotado tambem.

Re: [TUTORIAL] Não vender produto com estoque esgotado

Enviado: 20 Abr 2011, 20:30
por Manoel Vidal
Não tinha colocado passo 5, já esta atualizado.
everton escreveu:fiz a modificação como descrito pelo amigo mas o resultado nao foi exatamente o esperado.
realmente ocultou o botão adicionar ao carrinho e o campo quantidade para produtos com o numero de itens em estoque zero.
o problema é que os produtos com estoque ativo ( com numeros superiores a zero) ficou como produto esgotado tambem.

Re: [TUTORIAL] Não vender produto com estoque esgotado

Enviado: 20 Abr 2011, 20:51
por everton
Perfeito. recomendo a todas as lojas. muito bom

Re: [TUTORIAL] Não vender produto com estoque esgotado

Enviado: 29 Abr 2011, 11:06
por rickgodoy
Obrigado pela contribuição!
Exatamente o "IF" que eu procurava, rs.

Re: [TUTORIAL] Não vender produto com estoque esgotado

Enviado: 24 Jun 2011, 13:43
por sennocao
Não encontrei esse trecho na Versão 1.5.x.

Re: [TUTORIAL] Não vender produto com estoque esgotado

Enviado: 24 Jun 2011, 15:53
por Nyux
Mano, tem como manter o que vc fez, mas ao invez me mostrar na 'Disponibilidade:' a quantidade a opção 'Em Estoque ou Esgotado'?

por que nao gostaria de mostrar a quantidade dos produtos aos clientes, tem como modificar isso?


Vlw ;)

Re: [TUTORIAL] Não vender produto com estoque esgotado

Enviado: 05 Jul 2011, 09:49
por hamiltonnetoo
Muito bom!!!!! Me ajudou bastante !!!

Obrigaaaaaaaaaadoooo :D :D :D :D :D :D :D :D :D