[TUTORIAL] Vender Produto Sob Encomenda 1.5.3.1 - 1.5.51
Enviado: 16 Jun 2012, 21:21
Na loja que estou montando precisei vender produtos sob encomenda, porém não podia vender produtos que estão esgotados e também não podia desativa-los.
É uma modificação super simples somente em um arquivo. Não sou programador, então se tiver algo estranho, por favor avisem. Testado na versão 1.5.3.1.
Antes de modificar o arquivo é necessário fazer duas pequenas modificações:
Vá em Sistema>Configurações>Editar | Selecione a aba "Opções", permita a venda sem estoque e salve. Se preferir você pode deixar a opção "Exibir Aviso de Sem Estoque" selecionada e no arquivo da tradução (catalog/language/portuguese-br/checkout/cart.php) mudar o texto para algo como "Produtos marcados com *** estão disponíveis somente para encomendas! O prazo de entrega é de 15 dias mais prazo dos correios." para lembrar mais uma vez que o produto será somente sob encomenda/pre-order.
Agora vá em: Sistema>Localização>Situações de Estoque. Adicione a situação "Encomendar".
Finalmente vamos modificar o arquivo "product.tpl" (catalog/view/theme/SEU-TEMA/template/product/product.tpl):
Procure a linha q contem o seguinte código (no template default fica na linha 209):
Agora é só mudar na Aba dados do produto a opção "Situação se Indisponível:" para "Encomendar" e mudar a opção "Quantidade" para 0. O único problema é q vc não tem controle de estoque.
O legal desta modificação é que o botão comprar muda para "Encomendar" quando o produto está disponível para encomenda. Quando está esgotado o botão é desativado e muda para esgotado.
Update para a versão 1.5.5.1:
Houve uma pequena mudança nas variáveis da versão 1.5.5.1, use este código abaixo se vc estiver utilizando esta versão:
!
É uma modificação super simples somente em um arquivo. Não sou programador, então se tiver algo estranho, por favor avisem. Testado na versão 1.5.3.1.
Antes de modificar o arquivo é necessário fazer duas pequenas modificações:
Vá em Sistema>Configurações>Editar | Selecione a aba "Opções", permita a venda sem estoque e salve. Se preferir você pode deixar a opção "Exibir Aviso de Sem Estoque" selecionada e no arquivo da tradução (catalog/language/portuguese-br/checkout/cart.php) mudar o texto para algo como "Produtos marcados com *** estão disponíveis somente para encomendas! O prazo de entrega é de 15 dias mais prazo dos correios." para lembrar mais uma vez que o produto será somente sob encomenda/pre-order.
Agora vá em: Sistema>Localização>Situações de Estoque. Adicione a situação "Encomendar".
Finalmente vamos modificar o arquivo "product.tpl" (catalog/view/theme/SEU-TEMA/template/product/product.tpl):
Procure a linha q contem o seguinte código (no template default fica na linha 209):
Código: Selecionar todos
e substitua por:
<input type="button" value="<?php echo $button_cart; ?>" id="button-cart" class="button" />Código: Selecionar todos
Se você desejar substituir "Encomendar" por outro termo como "Pré-venda", na opção "Situações de Estoque" crie o termo desejado e no código substitua "Encomendar" pelo termo cadastrado.<!--BOTÃO ENCOMENDAR-->
<?php if ($product_info['quantity'] >= 1) {?>
<input type="button" value="<?php echo $button_cart; ?>" id="button-cart" class="button" />
<?php } elseif ($product_info['stock_status'] == "Encomendar"){ ?>
<input type="button" value="<?php echo $stock; ?>" id="button-cart" class="button" />
<?php } else { ?>
<input type="button" value="<?php echo $stock; ?>" id="button-cart"class="button" disabled />
<?php } ?>
<!--FIM ENCOMENDAR-->Agora é só mudar na Aba dados do produto a opção "Situação se Indisponível:" para "Encomendar" e mudar a opção "Quantidade" para 0. O único problema é q vc não tem controle de estoque.
O legal desta modificação é que o botão comprar muda para "Encomendar" quando o produto está disponível para encomenda. Quando está esgotado o botão é desativado e muda para esgotado.
Update para a versão 1.5.5.1:
Houve uma pequena mudança nas variáveis da versão 1.5.5.1, use este código abaixo se vc estiver utilizando esta versão:
Código: Selecionar todos
Espero q ajude alguém <!--BOTÃO ENCOMENDAR-->
<?php if ($stock == 'Em Estoque') {?>
<input type="button" value="<?php echo $button_cart; ?>" id="button-cart" class="button" />
<?php } elseif ($stock == "Encomendar"){ ?>
<input type="button" value="<?php echo $stock; ?>" id="button-cart" class="button" />
<?php } else { ?>
<input type="button" value="<?php echo $stock; ?>" id="button-cart"class="button" disabled />
<?php } ?>
<!--FIM ENCOMENDAR-->