Página 2 de 9
Re: [TUTORIAL] Não vender produto com estoque esgotado
Enviado: 10 Jul 2011, 22:03
por Flavio_vivinho
Somente funcionou ao exibir os detalhes do produto. Porém, ainda continua sendo add ao carrinho pela página principal onde indica os novos produtos. Tem como remover dali também?
Ogrigado.
Ate+
Re: [TUTORIAL] Não vender produto com estoque esgotado
Enviado: 14 Jul 2011, 18:56
por AVargas
Primeiramente, agradeço ao tutorial do Manoel Vida. Vlwzão
Nyux escreveu: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 
Não sei se vc conseguiu a resposta já. mas de qualquer modo caso mais alguém precise dela... segue abaixo:
Procure pela linha: (É no mesmo arquivo do Tutorial: Product.tpl)
Código: Selecionar todos<tr>
<td><b><?php echo $text_availability; ?></b></td>
<td><?php echo $stock; ?></td>
</tr>
Caso vc não queira mostrar nada, é só remover essas linhas.
Mas se vc quiser mostrar Em estoque ou Esgotado, é só fazer o seguinte:
Código: Selecionar todos<tr>
<td><b><?php echo $text_availability; ?></b></td>
<td><?php if ( $stock > 0 ) { echo "Em estoque"; } else { echo "Esgotado"; }; ?></td>
</tr>
Re: [TUTORIAL] Não vender produto com estoque esgotado
Enviado: 15 Jul 2011, 04:41
por asmedrado
sennocao escreveu:Não encontrei esse trecho na Versão 1.5.x.
cara achei na linha 289 !!
Re: [TUTORIAL] Não vender produto com estoque esgotado
Enviado: 15 Jul 2011, 06:02
por asmedrado
Manoel Vidal escreveu: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 
Gente quebrei a cabeça no openC 1.5 arrumei o codigo e ficou assim !
<div class="cart">
<div><?php if ($stock > 0) { ?>
<?php echo $text_qty; ?>
<input type="text" name="quantity" size="2" value="<?php echo $minimum; ?>" />
<input type="hidden" name="product_id" size="2" value="<?php echo $product_id; ?>" />
<a onclick="$('#product').submit();" id="button-cart" class="button"><span><?php echo $button_cart; ?></span></a>
<?php if ($minimum > 1) { ?><br/><small><?php echo $text_minimum; ?></small><?php } ?>
<?php } else { ?>
<strong class="vermelho">Produto esgotado</strong>
<?php } ?>
</div>
Re: [TUTORIAL] Não vender produto com estoque esgotado
Enviado: 15 Jul 2011, 06:03
por asmedrado
asmedrado escreveu:Manoel Vidal escreveu: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 
Gente quebrei a cabeça no openC 1.5 arrumei o codigo e ficou assim !
<div class="cart">
<div><?php if ($stock > 0) { ?>
<?php echo $text_qty; ?>
<input type="text" name="quantity" size="2" value="<?php echo $minimum; ?>" />
<input type="hidden" name="product_id" size="2" value="<?php echo $product_id; ?>" />
<a onclick="$('#product').submit();" id="button-cart" class="button"><span><?php echo $button_cart; ?></span></a>
<?php if ($minimum > 1) { ?><br/><small><?php echo $text_minimum; ?></small><?php } ?>
<?php } else { ?>
<strong class="vermelho">Produto esgotado</strong>
<?php } ?>
</div>
para ver entre em
www.mundodoseletros.com.br
Re: [TUTORIAL] Não vender produto com estoque esgotado
Enviado: 18 Jul 2011, 14:57
por Nyux
Avargas, vlw pela dica, era isso mesmo!
Abraço
Re: [TUTORIAL] Não vender produto com estoque esgotado
Enviado: 21 Jul 2011, 15:17
por carloseduardo
tambem nao achei esse trecho no 1.5.x, alguem em outra diga?
Re: [TUTORIAL] Não vender produto com estoque esgotado
Enviado: 26 Jul 2011, 17:13
por rhayonne
Perfeito, funcionou perfeitamente. no 1.4.9.5
Re: [TUTORIAL] Não vender produto com estoque esgotado
Enviado: 27 Jul 2011, 10:52
por Flavio_vivinho
asmedrado escreveu:
Gente quebrei a cabeça no openC 1.5 arrumei o codigo e ficou assim !
<div class="cart">
<div><?php if ($stock > 0) { ?>
<?php echo $text_qty; ?>
<input type="text" name="quantity" size="2" value="<?php echo $minimum; ?>" />
<input type="hidden" name="product_id" size="2" value="<?php echo $product_id; ?>" />
<a onclick="$('#product').submit();" id="button-cart" class="button"><span><?php echo $button_cart; ?></span></a>
<?php if ($minimum > 1) { ?><br/><small><?php echo $text_minimum; ?></small><?php } ?>
<?php } else { ?>
<strong class="vermelho">Produto esgotado</strong>
<?php } ?>
</div>
Aqui deu certo: 1.5.0.3.
Obrigado pela dica.
Ate+
Re: [TUTORIAL] Não vender produto com estoque esgotado
Enviado: 29 Ago 2011, 09:40
por unknown1140
sennocao escreveu:Não encontrei esse trecho na Versão 1.5.x.
Para a versão 1.5.1:
Original (no meu caso na linha 180):
Código: Selecionar todos <div class="cart">
<div><?php echo $text_qty; ?>
<input type="text" name="quantity" size="2" value="<?php echo $minimum; ?>" />
<input type="hidden" name="product_id" size="2" value="<?php echo $product_id; ?>" />
<a id="button-cart" class="button"><span><?php echo $button_cart; ?></span></a></div>
<div><span> <?php echo $text_or; ?> </span></div>
<div><a onclick="addToWishList('<?php echo $product_id; ?>');"><?php echo $button_wishlist; ?></a><br />
<a onclick="addToCompare('<?php echo $product_id; ?>');"><?php echo $button_compare; ?></a></div>
<?php if ($minimum > 1) { ?>
<div class="minimum"><?php echo $text_minimum; ?></div>
<?php } ?>
</div>
Com produto esgotado:
Código: Selecionar todos <div class="cart">
<?php if ($stock > 0) { ?>
<div><?php echo $text_qty; ?>
<input type="text" name="quantity" size="2" value="<?php echo $minimum; ?>" />
<input type="hidden" name="product_id" size="2" value="<?php echo $product_id; ?>" />
<a id="button-cart" class="button"><span><?php echo $button_cart; ?></span></a></div>
<div><span> <?php echo $text_or; ?> </span></div>
<div><a onclick="addToWishList('<?php echo $product_id; ?>');"><?php echo $button_wishlist; ?></a><br />
<a onclick="addToCompare('<?php echo $product_id; ?>');"><?php echo $button_compare; ?></a></div>
<?php if ($minimum > 1) { ?>
<div class="minimum"><?php echo $text_minimum; ?></div><?php } ?>
<?php } else { ?>
<b>Produto Esgotado</b>
<?php } ?>
</div>
Edit:
Ah, e se você precisar que o consulte-nos seja um link para contato:
Código: Selecionar todos <div class="cart">
<?php if ($stock > 0) { ?>
<div><?php echo $text_qty; ?>
<input type="text" name="quantity" size="2" value="<?php echo $minimum; ?>" />
<input type="hidden" name="product_id" size="2" value="<?php echo $product_id; ?>" />
<a id="button-cart" class="button"><span><?php echo $button_cart; ?></span></a></div>
<div><span> <?php echo $text_or; ?> </span></div>
<div><a onclick="addToWishList('<?php echo $product_id; ?>');"><?php echo $button_wishlist; ?></a><br />
<a onclick="addToCompare('<?php echo $product_id; ?>');"><?php echo $button_compare; ?></a></div>
<?php if ($minimum > 1) { ?>
<div class="minimum"><?php echo $text_minimum; ?></div><?php } ?>
<?php } else { ?>
<a href="index.php?route=information/contact"><b>Consulte-nos</b></a>
<?php } ?>
</div>