Fórum OpenCart Brasil

Por um e-commerce livre, confiável e profissional

Por aske
#1164
Boa tarde galera.


Este é meu primeiro tutorial espero que gostem.

Seguinte, vocês já devem ter visto uma mensagem muito interessante em lojas grandes como americanas e tal, eles colocam o Economize: R$xx,xx, que disperta no cliente a vontade de comprar o produto.

pois bem, vamos ao que interessa!

Neste caso irei mostrar como colocar o economize na página products.tpl que se encontra em catalog/view/theme/defaut/product

abaixo da td onde especifica o preço do produto, coloquem o seguinte código:

<?php
if($special){
$preco=$price;
$promocao=$special;
$parte_preco = explode(",", $preco);
$p=$parte_preco[0];
$cif = explode("R$", $p);
$cifrao=$cif[0];
$valor=$cif[1];
$pp=$parte_preco[1];
$parte_promocao = explode(",", $promocao);
$pr=$parte_promocao[0];
$cifo = explode("R$", $pr);
$simbolo=$cifo[0];
$num=$cifo[1];
$prr=$parte_promocao[1];
$parte_um=$valor-$num;
if($prr > $pp){
$parte_dois=$prr-$pp;
} else {
$parte_dois=$pp-$prr;
}
$economize="R$$parte_um,$parte_dois";
echo"<tr>
<td><b>Economize:</b></td>
<td>$economize</td>
</tr>";

} ?>

Este código fará com que relalize a subtração do preço com o desconto exibindo o resultado na tela, caso não haja desconto ele não exibe o economize.

Espero que gostem.

Qualquer dúvida me add no msn que terei prazer em ajudá-los: pablo_tico@hotmail.com
#1194
Aske,

Muito boa a ideia, estou usando no meu site. Olha, tive um probleminha. Com valores acima de $1.000 ..... o codigo nao tava calculando 100%. Tipo, preco 4750.00 por 3750.00 ... Estava mostrando desconto de $1.00 Dei uma olhara e fiz uma enchugada no codigo:
Código: Selecionar todos
         

    <?php if($special){
$preco = str_replace(',','.',str_replace('.','', str_replace("R$","",$price)));
$promocao = str_replace(',','.',str_replace('.','', str_replace("R$","",$special)));
$discount = $preco - $promocao;
$discount = number_format($discount, 2, ',', '.' );
$economize="R$$discount";
echo"<tr>
<td><b>Economize:</b></td>
<td>$economize</td>
</tr>";

} ?>

Esse eu testei algumas cituacoes e ta funcionando legal com valores pequenos e grandes. Mais gostei muito da sua ideia.

Um abraco,

Fabio
Avatar do usuário
Por denisth
Mensagens
#1582
Boa tarde galera, gostei muito deste tópico todos aqui mandam bem mesmo, eu tentei colocar este código mas me deu erro de parse error, alguém pode me mostrar onde eu coloco este código certinho?
Tipo (ex. abaixo do código tal)
Valeu galera