Fórum OpenCart Brasil

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

Suporte geral sobre problemas técnicos para OpenCart v1.x.
#45354
Olá pessoa,

Sou leigo em php, e estou tentando colocar para exibir a mensagem de do valor do produto com oferta ou não, já com 15% de desconto.

E só aparece "0" (zero);

Segue o link da loja pra visulizarem melhor o resultado:
http://pixartstore.com.br/cooler-dagua- ... -h55-quiet

Acho que o erro está na tentativa de manipulação das variáveis $price(valor principal) e $special(valor especial), pois não consigo fazer nenhum calculo com elas.

Código utilizado
Código: Selecionar todos
<?php 
				   $percent = 15/100;
				   
				   if(!$special){				   
				   $preco_boleto = $price+($percent * $price);	   
				   echo '<span style="font-size: 17px;">Pague apenas R$ ' . $preco_boleto. ' no boleto bancário </span>';
				  } else{
				   $preco_boleto = $special+($percent * $special);	   
				   echo '<span style="font-size: 17px;">Pague apenas R$ ' . $preco_boleto . ' no boleto bancário </span>';
				  }
				  ?>
peço ajuda de vocês,

Grato.
#45355
É pq ele está calculando com o "R$"

Pesquise a função preg_replace() ou str_replace() do php para poder remover o R$
#45385
valdeir2000 escreveu:É pq ele está calculando com o "R$"

Pesquise a função preg_replace() ou str_replace() do php para poder remover o R$
Cara vlw mesmo!!
Utilizei o str_replace para retirar o R$.
Ficou assim:
Código: Selecionar todos
<?php 
				   $percent = 10/100; // Desconto de 10%.
				   
				   if(!$special){
					$preco_numero = str_replace('R$',"",strip_tags($price));	
				   $preco_boleto = $preco_numero-($percent * $preco_numero);
					number_format($preco_boleto, 2, ',', '.');
				   echo 'Pague à vista com desconto 10% de desconto'; echo '<span style="font-size: 20px; color: darkgreen;"> R$ ' . number_format($preco_boleto, 2, ',', '.'). ' </span>';
				  } else{
					$preco_numero = str_replace('R$',"",strip_tags($special));
				   $preco_boleto = $preco_numero-($percent * $preco_numero);	   
				   echo 'Pague à vista com desconto 10% de desconto'; echo '<span style="font-size: 20px; color: darkgreen;"> R$ ' . number_format($preco_boleto, 2, ',', '.') . '</span>';
				  }
				  ?>
* É bom colocar o <br> antes do código.
* Faz o calculo para todos os produtos.

Resuldado: http://pixartstore.com.br/cooler-dagua- ... erformance

flw abraços