Re: [TUTORIAL] Exibir Parcelamento do Pagamento Digital
Enviado: 08 Out 2012, 21:34
RESOLVIDO. Retirei o espaço que estava em $moeda_da_loja = 'R$';
Abs
Abs
Por um e-commerce livre, confiável e profissional.
https://forum.opencartbrasil.com.br/
https://forum.opencartbrasil.com.br/viewtopic.php?f=41&t=135
maxno escreveu:@Manoel Vidal vlw
----------------------
MAiS UM TUTORIAL DE PARCELAMENTO IGUAL DO CARA DO INICIO DO POST
mais feito todo em php sem chama iframe e ultilizando o ThickBox do proprio opencart
vai ficar assim:
Alem de aparecer a ultma parcela do lado do preço, ele vai aparecer um link de ThickBox (aquele box de ampliar img)
que quando clicar vai aparecer assim
vamos la istalar:
vai no catalog\view\theme\default\template\product\product.tpl
na linha 50 Começa uma <TD> certo?!
assim:Código: Selecionar todos<td><?php if (!$special) { ?> <?php echo $price; ?> <?php } else { ?> <span style="text-decoration: line-through;"><?php echo $price; ?></span> <span style="color: #F00;"><?php echo $special; ?></span> <?php } ?></td>
agora, antes de termina a </td> vocês poem o codigo de parcelamento
Código: Selecionar todos<?php if (!$special) { ?> <?php $preco_sem_sinal = str_replace(',','.',str_replace('.','', str_replace("R$","",$price))); ?> <?php } else { ?> <?php $preco_sem_sinal = str_replace(',','.',str_replace('.','', str_replace("R$","",$special))); ?> <?php } ?> <?php function coeficiente_pagseguro($valor,$maximo){$valor = elimina_pontos($valor);$maximo = elimina_pontos($maximo); $parc[2] = '1.0299'; $parc[3] = '1.0401'; $parc[4] = '1.0502'; $parc[5] = '1.0605'; $parc[6] = '1.0708'; $parc[7] = '1.0812'; $parc[8] = '1.0916'; $parc[9] = '1.1021'; $parc[10] = '1.1127'; $parc[11] = '1.1233'; $parc[12] = '1.1340'; $var = '';for($i = 2; $i <= 12; $i++){$conf = ($valor * $parc[$i]) / $i;$conf = number_format($conf * '0.01',2);$conf = str_replace(",","",$conf);$conf = number_format($conf, 2, ',', '.');$confV = str_replace(",","",$conf);$confV = str_replace(".","",$confV);if($confV > $maximo){$var.= $i." x ".$conf.'<hr style=" margin-left:-5px;" width="80%">';}}return $var;} function ultimaparc_pagseguro($valor,$maximo){$valor = elimina_pontos($valor);$maximo = elimina_pontos($maximo); $parc[2] = '1.0299'; $parc[3] = '1.0401'; $parc[4] = '1.0502'; $parc[5] = '1.0605'; $parc[6] = '1.0708'; $parc[7] = '1.0812'; $parc[8] = '1.0916'; $parc[9] = '1.1021'; $parc[10] = '1.1127'; $parc[11] = '1.1233'; $parc[12] = '1.1340'; $var = '';for($i = 2; $i <= 12; $i++){$conf = ($valor * $parc[$i]) / $i;$conf = number_format($conf * '0.01',2);$conf = str_replace(",","",$conf);$conf = number_format($conf, 2, ',', '.');$confV = str_replace(",","",$conf);$confV = str_replace(".","",$confV);if($i == '12'){$te = $i." x ".$conf.'<br>';return $te;}if($confV > $maximo){$var.= $i." X ".$conf.'<br>';$j = $i;$con = $conf;} else {$te = $j." x ".$con.'<br>';return $te;}}} function elimina_pontos($valor){$confV = str_replace(",","",$valor);$confV = str_replace(".","",$confV);return $confV;} $valor = $preco_sem_sinal; $max = '5,00'; $var = coeficiente_pagseguro($valor,$max); echo '<div style="display:none;" id="pagamentos"> <br> '; echo $var; echo '</div>'; $var = ultimaparc_pagseguro($valor,$max); echo ' ou <span style="color: #F00;">'.$var.'</span>'; ?>
agora vamos linkar:
logo abaixo onde termina a </td> que voces colocaram o codigo, é assim
Código: Selecionar todos</td> </tr> <?php } ?>
ai, logo abaixo do <?php} ?>
coloquem:
Código: Selecionar todos<tr> <td> </td> <td><a href="#TB_inline?height=400&width=300&inlineId=pagamentos" title="Meios de pagamento" class="thickbox" type="button" >Todos os meios de pagamento</a> </td> </tr>
Pronto, ta feito,
se seguir tudo certinho, vai fika otimo, limpo e mais atraente seu site sem pesar ele
--------------
obs:eu sou webmaster, sei mais programar, e nao tenho criatividade pra montar um css legal
quem puder, fazer ficar mais bonitinho todas as parte, poste aqui como deixou e os code css
powerrs escreveu:RESOLVIDO. Retirei o espaço que estava em $moeda_da_loja = 'R$';Obrigado @powerrs o meu estava dando o mesmo problema!!!
Abs
<?php } ?>
<?php if (!$special) { ?>
<?php $preco_sem_sinal = str_replace(',','.',str_replace('.','', str_replace("R$","",$price))); ?>
<?php } else { ?>
<?php $preco_sem_sinal = str_replace(',','.',str_replace('.','', str_replace("R$","",$special))); ?>
<?php } ?>
<?php
function coeficiente_pagseguro($valor,$maximo){$valor = elimina_pontos($valor);$maximo = elimina_pontos($maximo);
$parc[2] = '1.0299';
$parc[3] = '1.0401';
$parc[4] = '1.0502';
$parc[5] = '1.0605';
$parc[6] = '1.0708';
$parc[7] = '1.0812';
$parc[8] = '1.0916';
$parc[9] = '1.1021';
$parc[10] = '1.1127';
$parc[11] = '1.1233';
$parc[12] = '1.1340';
$var = '';for($i = 2; $i <= 12; $i++){$conf = ($valor * $parc[$i]) / $i;$conf = number_format($conf * '0.01',2);$conf = str_replace(",","",$conf);$conf = number_format($conf, 2, ',', '.');$confV = str_replace(",","",$conf);$confV = str_replace(".","",$confV);if($confV > $maximo){$var.= $i." x ".$conf.'<hr style=" margin-left:-5px;" width="80%">';}}return $var;}
function ultimaparc_pagseguro($valor,$maximo){$valor = elimina_pontos($valor);$maximo = elimina_pontos($maximo);
$parc[2] = '1.0299';
$parc[3] = '1.0401';
$parc[4] = '1.0502';
$parc[5] = '1.0605';
$parc[6] = '1.0708';
$parc[7] = '1.0812';
$parc[8] = '1.0916';
$parc[9] = '1.1021';
$parc[10] = '1.1127';
$parc[11] = '1.1233';
$parc[12] = '1.1340';
$var = '';for($i = 2; $i <= 12; $i++){$conf = ($valor * $parc[$i]) / $i;$conf = number_format($conf * '0.01',2);$conf = str_replace(",","",$conf);$conf = number_format($conf, 2, ',', '.');$confV = str_replace(",","",$conf);$confV = str_replace(".","",$confV);if($i == '12'){$te = $i." x ".$conf.'<br>';return $te;}if($confV > $maximo){$var.= $i." X ".$conf.'<br>';$j = $i;$con = $conf;} else {$te = $j." x ".$con.'<br>';return $te;}}}
function elimina_pontos($valor){$confV = str_replace(",","",$valor);$confV = str_replace(".","",$confV);return $confV;}
$valor = $preco_sem_sinal;
$max = '5,00';
$var = coeficiente_pagseguro($valor,$max);
echo '<div style="display:none;" id="pagamentos"> <br> ';
echo $var;
echo '</div>';
$var = ultimaparc_pagseguro($valor,$max);
echo ' ou <span style="color: #F00;">'.$var.'</span>';
?>
<?php } ?>
<script>
function efeito(){
var mostrar_div = document.getElementById('pagamentos');
if(mostrar_div.style.display == 'none'){
mostrar_div.style.display = 'block';
}else{
mostrar_div.style.display = 'none';
}
}
</script>
<div id="titulos"><input type="button" value ="Exibir/Ocultar Parcelas" onclick="javascript: efeito();"></div>