Ir para conteúdo
Entre para seguir isso  
wtomtom

dúvida parcelamento Opencart

Recommended Posts

Boa noite, estou com um problema, estou finalizando uma loja no opencart e estou criando um sistema de parcelamento para exibir na loja já fiz o script mas gostaria de fazer ele listar todas as parcelas ex: 1 = 100 reais 2 = 50 reais e etc, pois o script que conseguir fazer só mostra uma parcela a que eu colocar no sistema não consegui fazer ele listar todas. segui o código:

            <div>
              <?php
                $maximo_parcelas = 10;
                $parcela_minima = 2;
                $parcelas_sem_juros = 10;
                $juros = 1.99;
                $tipo_de_calculo = 1;

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

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

                // Exibicao das parcelas
                for ($p = 10; $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 'ou em até ' . $p . 'x de ' . 'R$' . $valor_parcela . ' sem juros<br />';         
                    } else {
                      echo 'em até ' . $p . 'x de ' . 'R$' . $valor_parcela . '<br />';
                    }
                  }

                  // Fecha a primeira coluna e inicia a segunda
                  if ($p == intval($maximo_parcelas/2)+1) { echo '</div><div style="width: 100%; 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, ',', '.');

                }
                if ($parcela_minima > 0) {
                  $parcela_minima = number_format($parcela_minima, 2, ',', '.');
                  echo '';
                }

                // Fecha a segunda coluna
                echo '</div>';
              ?>
          </div>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
Entre para seguir isso  

  • Conteúdo Similar

    • Por DarthEduu
      Pessoal, bom dia! Tenho uma loja em opencart, quando ativei a tradução BR ao cadastrar um preço no produto, ao salvar ele altera, por exemplo, ao colocar no preço R$ 3.55 ele vira R$ 3.62 ao salvar, e isso acontece no BR porque uma outra loja em inglês vai normal, alguém sabe como resolver isso?
       

    • Por Daniel Horta
      Procuro profissionais dispostos a desenvolver do zero ou reestruturar um e-commerce já criado em Opencart.
       
      Enviar portfólio de criação, ou algum site já desenvolvido.
       
      Obrigado! 
       
      E-mail para contato: daniel.rodrigues.horta@gmail.com
       
       
    • Por vdavidmarques
      Olá

      Gostaria de ser informado a respeito de editar a estilização dos emails enviados para o cliente e para o admin. Como mudo o html padrão dele? Notei que, o email que é enviado quando se realiza novo cadastro é encontrado no caminho: language/pt-br/mail; mas não consigo acrescentar código html e css neste arquivo ou mesmo no email que é enviado para o admin para novos cadastros realizados.  
      A estrutura de html que eu gostaria de adicionar é a semelhante ao arquivo: order.tpl - presente em: catalog/view/theme/*/template/mail.
      Eu gostaria de entender o processo de construção, não adquirir uma extensão para aprender a arquitetura do opencart. Tenho a intenção de construir um email personalizado para quando o cliente realiza um novo cadastro. Então devo criar um arquivo customer.tpl em */template/mail/ -> mesma pasta onde está acrescentado o arquivo order.tpl

      Este é o código presente no arquivo: customer.php responsável pelo email de cadastro realizado
      <?php // Text Quando o cliente cria uma conta $_['text_subject'] = 'Confirmação de cadastro na loja %s.'; $_['text_welcome'] = 'Obrigado por se cadastrar na loja %s!'; $_['text_login'] = 'Sua conta foi cadastrada em nossa loja, agora você pode acessá-la utilizando seu e-mail e senha através da nossa loja:'; $_['text_approval'] = 'Sua conta precisa ser aprovada para que você possa acessar os dados de sua conta. Assim que sua conta for aprovada você poderá acessar sua conta utilizando seu e-mail e sua senha através de nossa loja:'; $_['text_services'] = 'Ao acessar sua conta, você poderá visualizar o histórico de seus pedidos, imprimir faturas, modificar as informações de sua conta e muito mais.'; $_['text_thanks'] = 'Atenciosamente,'; $_['text_new_customer'] = 'Novo cliente'; $_['text_signup'] = 'Dados do novo cliente:'; $_['text_website'] = 'Site:'; $_['text_customer_group'] = 'Tipo de cliente:'; $_['text_firstname'] = 'Nome:'; $_['text_lastname'] = 'Sobrenome:'; $_['text_email'] = 'E-mail:'; $_['text_telephone'] = 'Telefone:';  
    • Por Marlon Souza
      Prezados, boa tarde
      Depois de mais de 5 anos sem programar, trabalhando em outra área, totalmente diferente da programação, surgiu a necessidade de programar uma pagina de verificação de valores de parcelamento para sistema de consorcio.
       
      O sistema deve funcionar seguindo as regras enviadas pela administradora do consorcio, são eles:
       
      ValorCota = Array com valores das cotas
      TaxaDeAdm = 0,24% (valor fixo)
      ValorCategoria = ValorCota + TaxaDeAdm
      TaxaSeguro = 0,09%
      SeguroPrestamista = ValorCategoria * TaxaSeguro
      Prazo = Array com prazos (24, 36, 48, 64 e 80)
      ValorParcela = ValorCategoria  / Prazo + SeguroPrestamista  (o que quero encontrar com cada Prazo da cota)
       
      Abaixo segue meu código e a tabela que foi enviada pela equipe do consorcio, se rodar o html abaixo, vai ver que não existe nenhum valor correto comparado com o excel
       
       
      <?php //valores das cotas liberadas pelo sistema de consorcio $ValorCota1="25.166,98"; $ValorCota2="23.069,73"; $ValorCota3="20.972,48"; $ValorCota4="18.875,23"; $ValorCota5="16.777,98"; $ValorCota6="14.680,74"; $ValorCota7="12.583,49"; $ValorCota1=str_replace('.', '', $ValorCota1); $ValorCota1=str_replace(',', '', $ValorCota1); $ValorCota2=str_replace('.', '', $ValorCota2); $ValorCota2=str_replace(',', '', $ValorCota2); $ValorCota3=str_replace('.', '', $ValorCota3); $ValorCota3=str_replace(',', '', $ValorCota3); $ValorCota4=str_replace('.', '', $ValorCota4); $ValorCota4=str_replace(',', '', $ValorCota4); $ValorCota5=str_replace('.', '', $ValorCota5); $ValorCota5=str_replace(',', '', $ValorCota5); $ValorCota6=str_replace('.', '', $ValorCota6); $ValorCota6=str_replace(',', '', $ValorCota6); $ValorCota7=str_replace('.', '', $ValorCota7); $ValorCota7=str_replace(',', '', $ValorCota7); $ValorCotas = array("Cota0" => $ValorCota1, "Cota1" => $ValorCota2, "Cota2" => $ValorCota3, "Cota3" => $ValorCota4, "Cota4" => $ValorCota5, "Cota5" => $ValorCota6, "Cota6" => $ValorCota7); $contaCota = count($ValorCotas); $zcota='0'; if($contaCota!=""){ while (list($key, $val) = each($ValorCotas)) { //valor da cota echo "Valor da Cota ".$val." + "; $TaxaDeAdm = (bcmul('0.24', $val)/100); $txAdm = str_replace('.', '', $TaxaDeAdm); $txAdm = str_replace('.', '', $txAdm); $TaxAdm = number_format($TaxaDeAdm, 2, ',', '.'); echo " Taxa de Adm ".$TaxAdm ." = "; $somaCota_TaxAdm=($val+$txAdm);// soma sem pontuacao $somaCotaTaxAdmFormat=number_format($somaCota_TaxAdm, 2, ",", "."); echo "ValorDaCategoria ".$somaCota_TaxAdm."<br/>"; //ValorDaCategoria = R$12.583,49 +  R$3.020,04 = R$15.603,53 $ValorDaCategoria = $somaCota_TaxAdm; //$somaValorDaCategoria=$ValorDaCategoria+$TaxAdm; $Seguro = "0.09"; //SeguroPrestamista = ValorDaCategoria * Seguro; $SeguroPrestamista = ($ValorDaCategoria * $Seguro)/10000; $SeguroPrestamistaFormatado=number_format($SeguroPrestamista, 2, ",", "."); $SeguroPrestamistaFormatado=str_replace(',', '.', $SeguroPrestamistaFormatado); $SeguroPrestamistaFormatado=str_replace('.', ',', $SeguroPrestamistaFormatado); echo "<br/>SeguroPrestamista = ".$SeguroPrestamistaFormatado."<br/>"; $QuantidadeParcelas = array("Parcela0" => '24', "Parcela1" => '36', "Parcela2" => '48', "Parcela3" => '60', "Parcela4" => '80'); $contaQuantidadeParcelas = count($QuantidadeParcelas); while (list($keyP, $valP) = each($QuantidadeParcelas)) { $Prazo=$valP; echo "Prazo ".$Prazo." - "; $parcelaValor=$ValorDaCategoria/ $Prazo; $ValorParcela=$parcelaValor+$SeguroPrestamistaFormatado; $ValorParcelaFormatado=number_format($ValorParcela, 2, ",", ".")*10; echo "Parcela de R$".$ValorParcelaFormatado." <br/>"; } echo " <br/><br/>"; } } ?>  
      Anexo constam as tabelas que já foram homologadas e no excel está funcionando normal.
       
      Se alguem puder me ajudar onde estou errando, fico muito grato.
       
       
       


    • Por AnibalJR
      Como proceder no opencart quando meu produto é desmontável e vai para o cliente em varias partes(volumes), pois ja percebi que no opencart, só consigo descrever 1 volume por produto.
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.