Página 1 de 1

[DICA] Codigo PHP - Parcelamento PagSeguro

Enviado: 09 Fev 2012, 10:54
por Luiz R.
Seguindo informações do topico anterior https://forum.opencartbrasil.com.br/ ... f=41&t=171


Valores ajustados igualmente ao PagSeguro
Código: Selecionar todos
    <b>Parcelamento no Cart&atilde;o de Cr&eacute;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>
************************** BUG CORRIGINDO **************************
//CORRIGINDO ERRO EM VALORES ACIMA DE 1000

CODE ADICIONADO:
$preco = number_format($preco, 2, ".", "");

Loja demo: http://eutodalinda.com

Re: [DICA] Codigo PHP - Parcelamento PagSeguro

Enviado: 09 Fev 2012, 11:08
por Manoel Vidal
Valeu pela contribuição :D

Re: [DICA] Codigo PHP - Parcelamento PagSeguro

Enviado: 08 Mar 2013, 10:13
por geraldoluiz31
Parabéns foi único que deu certo você é o cara ! :D

Re: [DICA] Codigo PHP - Parcelamento PagSeguro

Enviado: 25 Abr 2013, 00:13
por richardquaker
Muito obrigado!

Re: [DICA] Codigo PHP - Parcelamento PagSeguro

Enviado: 29 Nov 2013, 14:13
por webcaju
Opa Luiz muito bom, mas caso eu precise apenas exibir a parcela de número 12 teria como? Seria interessante pois na listagem do produto podemos exibir em 12x.

Obrigado...

Re: [DICA] Codigo PHP - Parcelamento PagSeguro

Enviado: 29 Nov 2013, 14:33
por webcaju
Opa acabei achando uma solução não sei se é a melhor forma de fazer isso mas o que eu fiz foi inverter de:
Código: Selecionar todos
		$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;
Para:
Código: Selecionar todos
		$taxa[12] 	= 0.09450;
		$taxa[11] 	= 0.10212;
		$taxa[10] 	= 0.11127;
		$taxa[9] 	= 0.12246;
		$taxa[8] 	= 0.13645;
		$taxa[7] 	= 0.15446;
		$taxa[6] 	= 0.17847;
		$taxa[5] 	= 0.21210;
		$taxa[4] 	= 0.26255;
		$taxa[3] 	= 0.34670;
		$taxa[2] 	= 0.51495;
		$taxa[1] 	= 1;
E na variável $i alterei para 12:
Código: Selecionar todos
$i = 12;
Bom conferi as parcelas e os cálculos batem a única coisa que acontece é que quando invertemos ficaria na listagem completa invertida como por exemplo 12x do valor real.

Se alguém souber um modo melhor pode postar aqui agradeço....

Re: [DICA] Codigo PHP - Parcelamento PagSeguro

Enviado: 21 Jun 2015, 20:13
por suportesouza
Pessoal, fui testar este script e ele aparece como casas de milhar.

R$ 134,55 fica R$13.455,00

Acredito que seja por que lá no admin ele coloque 2 zeros a mais, que na loja ele retira naturalmente, como posso resolver isso?

x de R$ 13.455,00 sem juros
2x de R$ 7.030,91 com juros
3x de R$ 4.755,94 com juros
4x de R$ 3.619,13 com juros
5x de R$ 2.937,23 com juros
6x de R$ 2.482,85 com juros
7x de R$ 2.158,72 com juros
8x de R$ 1.915,99 com juros
9x de R$ 1.727,35 com juros
10x de R$ 1.576,52 com juros
11x de R$ 1.453,41 com juros
12x de R$ 1.350,88 com juros

Minha loja que estou criando

http://www.bswireless.com.br/lojao/inde ... duct_id=30

Re: [DICA] Codigo PHP - Parcelamento PagSeguro

Enviado: 29 Jul 2015, 08:32
por NAVITEC
Onde eu insiro as taxas? Tenho que inserir o valor da taxa cada parcela??