Fórum OpenCart Brasil

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

#44765
Marcio,

Você mudou no código o tipo de calculo para 1(tabela price)? Ela é usada pelo pagseguro. No meu as contas batem certinho com o pagseguro, a juros de 2,99%
#44766
aguimarsp escreveu:Marcio,

Você mudou no código o tipo de calculo para 1(tabela price)? Ela é usada pelo pagseguro. No meu as contas batem certinho com o pagseguro, a juros de 2,99%
Oi Aguimarsp.

Mudei sim.. esta 1, engracado que no simulador de parcelamento do pagseguro esta batendo, mas na finalizacao do pedido nao.. muito esquisito.
Abs
#44768
aguimarsp escreveu:Você está oferecendo parcelas sem juros?
Estou sim.. 3 parcelas sem juros.

No codigo coloquei assim

$maximo_parcelas = 12;
$parcela_minima = 10;
$parcelas_sem_juros = 3;
$juros = 2.99;
$moeda_da_loja = 'R$ ';
$tipo_de_calculo = 1;


Abs
#44769
Estranho, o meu bate certinho. Veja o código abaixo.
Código: Selecionar todos
<?php
                /*
                  Configuracoes do sistema de parcelamento  obs.: Codigo da linha 300 a 387
                  ----------------------------------------
                  $maximo_parcelas = Define a quantidade maxima de parcelas aceita pela loja
                  $parcela_minima = Valor minimo da parcela aceito pela loja
                  $parcelas_sem_juros = Define quantas parcelas nao terao juros
                  $juros = Taxa de juros mensal
                  $moeda_da_loja = Permite especificar a moeda utilizada na loja

                  $tipo_de_calculo = Permite escolher o tipo de calculo a ser utilizado
                  0 = Juros simples (Pagamento Digital)
                  1 = Tabela Price (PagSeguro e outros)
                */

                $maximo_parcelas = 12;
                $parcela_minima = 5;
                $parcelas_sem_juros = 1;
                $juros = 2.99;
                $moeda_da_loja = 'R$ ';
                $tipo_de_calculo = 1;

                if (!$special) {
                  $preco_numero = str_replace(',','.',str_replace('.','', str_replace($moeda_da_loja,"",strip_tags($price))));
                } else {
                  $preco_numero = str_replace(',','.',str_replace('.','', str_replace($moeda_da_loja,"",strip_tags($special))));
                }

                if ($preco_numero >= $parcela_minima*2) {

                // Titulo
                echo '<img src="/image/data/cartoes-credito.png" alt="Cart&otilde;es de Cr&eacute;dito" title="Cart&otilde;es de Cr&eacute;dito"?><br />';
                echo '<table width="100%">';

                // Inicia a primeira coluna
                echo '<div style="width: 50%; float:left;">';

                // Exibicao das parcelas
                for ($p = 1; $p <= $maximo_parcelas; $p++) {

                  // Se a parcela nao tiver juros
                  if ($p <= $parcelas_sem_juros) {
                    $valor_parcela = $preco_numero / $p;
                  }

                  // Se a parcela tiver juros
                  if ($p > $parcelas_sem_juros) {
                    if ($tipo_de_calculo == 0) {
                      $valor_parcela = ($preco_numero * pow(1+($juros/100), $p))/$p;
                    }
                    if ($tipo_de_calculo == 1) {
                      $valor_parcela = ($preco_numero * ($juros/100))/(1-(1/(pow(1+($juros/100), $p))));
                    }
                  }

                  // Escreve a parcela se ela for maior do que a parcela minima
                  if ($valor_parcela >= $parcela_minima) {
                    $valor_parcela = number_format($valor_parcela, 2, ',', '.');
                    if ($p <= $parcelas_sem_juros) {
                      echo '<span style="color: darkgreen;">' . $p . 'x de ' . $moeda_da_loja . $valor_parcela . ' </span><br />';  /* antes /span tieri a palavra "sem juros*/
                    } else {
                      echo $p . 'x de ' . $moeda_da_loja . $valor_parcela . ' <br />'; /* antes do br eu tirei a palavra "com juros*/
                    }
                  }

                  // Fecha a primeira coluna e inicia a segunda
                  if ($p == intval($maximo_parcelas/2)+1) { echo '</div><div style="width: 50%; float:right;">'; }
                }

                // Exibe os juros utilizados e o valor minimo da parcela se esta for maior que zero
                if ($parcelas_sem_juros < $maximo_parcelas) {
                  $juros = number_format($juros, 2, ',', '.');
                  echo '<span style="font-size: smaller;">Juros de ' . $juros . '% ao m&ecirc;s</span>';
                }
                if ($parcela_minima > 0) {
                  $parcela_minima = number_format($parcela_minima, 2, ',', '.');
                  echo '<br /><span style="color: rgb(255,000,000); font-size: smaller;">Parcela m&iacute;nima de ' . $moeda_da_loja . $parcela_minima . '</span>';
                }

                // Fecha a segunda coluna e finaliza
                echo '</div>';
                echo '</table><br />';
                }
              ?>
#44772
aguimarsp escreveu:Estranho, o meu bate certinho. Veja o código abaixo.
Eu ate copiei e colei o codigo que voce postou pra ver se nao era algum encosto.. :-)
E apesar do errinho de uma imagem que voce tem, que eu nao tenho, os valores sao identicos.. mas quando fecha o pedido no pagseguro da alguma zica(menos mal que é o valor é pra menos no pagseguro)
Eu mandei um email pro pagseguro pedindo um help.. Vamos ver o que eles respondem :-)
#44779
denisgomes escreveu:Tente usar outras porcentagens como 2,85, etc. Mas quem é que vai reclamar de pagar menos?
Denis,

Como pode haver essa diferença se ele copiou o mesmo código que eu uso? Mais como você mesmo falou, quem vai reclamar pagando menos? hehehe
  • 1
  • 18
  • 19
  • 20
  • 21
  • 22
  • 27