[DICA] Codigo PHP - Parcelamento PagSeguro
Enviado: 09 Fev 2012, 10:54
Seguindo informações do topico anterior https://forum.opencartbrasil.com.br/ ... f=41&t=171
Valores ajustados igualmente ao PagSeguro
//CORRIGINDO ERRO EM VALORES ACIMA DE 1000
CODE ADICIONADO:
$preco = number_format($preco, 2, ".", "");
Loja demo: http://eutodalinda.com
Valores ajustados igualmente ao PagSeguro
Código: Selecionar todos
************************** BUG CORRIGINDO ************************** <b>Parcelamento no Cartão de Crédito via <font color="darkgreen">PagSeguro</font></b><br />
<table width="100%">
<br>
<?php
$maximo_parcelas = 12; //Min: 1 ~ Max: 12
$parcelas_sem_juros = 6;
$moeda_da_loja = 'R$ ';
if (!$special) { $novo = $price; } else { $novo = $special; }
$preco = strip_tags($novo);
$preco = str_replace(array(" ","R$"), "", $preco);
$preco = str_replace(".", "", $preco);
$preco = str_replace(",", ".", $preco);
$preco = number_format($preco, 2, ".", "");
$taxa[1] = 1;$taxa[2] = 0.51495;$taxa[3] = 0.34670;$taxa[4] = 0.26255;
$taxa[5] = 0.21210;$taxa[6] = 0.17847;$taxa[7] = 0.15446;$taxa[8] = 0.13645;
$taxa[9] = 0.12246;$taxa[10] = 0.11127;$taxa[11] = 0.10212;$taxa[12] = 0.09450;$i =1;
echo '<div style="width: 50%; float:left;">';
foreach($taxa as $percentual) {
if ($i == intval($maximo_parcelas/2)+1) { echo '</div><div style="width: 50%; float:right;">'; }
if($i-1 < $parcelas_sem_juros) {
if($i < $maximo_parcelas+1) {
echo $i."x de R$ ".number_format($preco/$i, 2, ',', '.')." <font color=\"darkgreen\"><b>sem juros</b></font></b><br>";
}} else {
if($i < $maximo_parcelas+1) {
echo $i."x de R$ ".number_format($preco*$percentual, 2, ',', '.')." com juros<br>";
}}
$i++;
}
?>
</div>
</table>
//CORRIGINDO ERRO EM VALORES ACIMA DE 1000
CODE ADICIONADO:
$preco = number_format($preco, 2, ".", "");
Loja demo: http://eutodalinda.com