Fórum OpenCart Brasil

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

Suporte geral sobre problemas técnicos para OpenCart v1.x.
Por jonathands
#5963
thiiix7 escreveu:Nao precisa mais,

Ja consegui fazer, postei ai no forum da comunidade.

;)

Seria interessante colocar um link para que quem chega nesse tópico tenha fácil acesso!
Avatar do usuário
Por denisth
Mensagens
#6039
E ai galera blz?
Para inserir parcelas nos produtos abra o arquivo (latest_home.tpl) que fica em: catalog/view/theme/default/template/module.
Procure o código: <span style="color: #900; font-weight: bold;"><?php echo $products[$j]['price']; ?></span>

e substitua pelo código abaixo:
<span style="color: #900; font-weight: bold;"><?php echo $products[$j]['price']; ?>
<br /><br />
ou em até 10x nos cartões de crédito</span>

Dai é só formatar a fonte do texto do jeito que você quiser e pronto esta tudo blz.
Veja o modelo visitem minha loja modelo: http://lojavirtual.estagio7.com.br/loja/

Espero ter ajudado :mrgreen:
Avatar do usuário
Por asmedrado
#6437
amigos to postando aqui um que me salvou vi ai que escreve o parcelamento mas quando clica nao mostra as parcelas para quem usa pagamento digital vai ficar bom outros acho que tem que mudar a taxa de juros vai aparecer todos os valores com e sem juros com uma simples edição no arquivo product.tpl eu estou usando o 1.5 e colocquei na linha 46 mas é só procurar a caixa de preço ai vai o código é só colocar lá e editar conforme explicado no inicio do codigo
Código: Selecionar todos
<!-- Exibicao de parcelas -->
            <BR />
            <table width="99%" border="0">
              <tr>
                <td>	<b>Parcelamento no cart&atilde;o de cr&eacute;dito</b><br />
            <table width="100%">
              <?php
                /*
                  Configuracoes do sistema de parcelamento
                  ----------------------------------------
                  $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 = 12;
                $juros = 1.99;
                $moeda_da_loja = 'R$ ';
                $tipo_de_calculo = 0;

                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))));
                }

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

                // Exibicao das parcelas
                for ($p = 2; $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 . ' sem juros</span><br />';
                    } else {
                      echo $p . 'x de ' . $moeda_da_loja . $valor_parcela . ' com juros<br />';
                    }
                  }

                  // 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="font-size: smaller;">Parcela m&iacute;nima de ' . $moeda_da_loja . $parcela_minima . '</span>';
                }

                // Fecha a segunda coluna
                echo '</div>';
              ?>
            </table>
            <br />
            <!-- Exibicao de parcelas --></td>
Por sliell
#22298
Olá amigos

não estou conseguindo configurar na minha loja, simplismente o parcelamento não aparece, aparece a frase: "Parcelamento no cartão de crédito" e um pouco mais abaixo: "Juros de 1,99% ao mês Parcela mínima de R$ 5,00" mas o parcelamento não.

Preciso de ajuda, ja pesquisei aqui no forum e nada resolveu, segue o site: http://www.tintasliell.com.br/loja

Segue o codigo que utilizei:
Código: Selecionar todos

<!-- Exibicao de parcelas -->
            <br /><b>Parcelamento no cart&atilde;o de cr&eacute;dito</b><br /><br />
            <table width="100%">
              <?php
                /*
                  Configuracoes do sistema de parcelamento
                  ----------------------------------------
                  $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 = 1.99;
                $moeda_da_loja = 'R$ ';
                $tipo_de_calculo = 0;

                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))));
                }

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

                // Exibicao das parcelas
                for ($p = 2; $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 . ' sem juros</span><br />';
                    } else {
                      echo $p . 'x de ' . $moeda_da_loja . $valor_parcela . ' com juros<br />';
                    }
                  }

                  // 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="font-size: smaller;">Parcela m&iacute;nima de ' . $moeda_da_loja . $parcela_minima . '</span>';
                }

                // Fecha a segunda coluna
                echo '</div>';
              ?>
            </table>
            <br /> <hr> <br />  
            <!-- Exibicao de parcelas -->