Página 1 de 1

Calcular parcelamento [Resolvido]

Enviado: 10 Out 2011, 14:56
por acesbrasil
Olá pessoal,

Para calcular o parcelamento eu estou utilizando este código logo abaixo do boão de comprar, esta primeira linha aqui abaixo pega o preço, retira o sinal de R$ e troca a vírgula e o ponto do padrão americano do Open Cart para ponto e vírgula conforme padrão Brasileir
Código: Selecionar todos
<?php $preco_sem_sinal = str_replace(',','.',str_replace('.',',', str_replace("R$","",$price))); ?>
Esta segunda parte envia os dados para o Pagamento Digital realizar o cálculo(retirei a chave de segurança da minha loja):
Código: Selecionar todos
<div class="parcelamento"><iframe src ="https://www.pagamentodigital.com.br/site/calcula_parcelamento_cliente.php?valor=<?php echo $preco_sem_sinal;?>&key=[b]AQUI-VAI-A-CHAVE-DE-SEGURANÇA-DA-SUA-LOJA[/b]&nmp=24#tab45" width="415" height="330" frameborder="0" scrolling="no"></iframe></div>
Meu problema está que esta função pega o preço CHEIO e não o preço especial, de oferta, quanto o produto está em promoção, por exemplo: Preço cheio de R$ 100,00 mas na oferta é vendido por R$ 50,00

Esta função não está pegando esse segundo valor pelo qual o produto esta sendo oferecido e acaba mostrando o cálculo do preço cheio.

No /template/product.tpl esta o código que define como o preço deve ser mostrado caso o produto esteja com preço de oferta:
Código: Selecionar todos
<div class="price"><?php echo $text_price; ?>
        <?php if (!$special) { ?>
        <?php echo $price; ?>
        <?php } else { ?>
        <span class="price-old"><?php echo $price; ?></span> <span class="price-new"><?php echo $special; ?></span>
        <?php } ?>
Eu preciso de ajuda para colocar essa função do pagamento digital dentro da parte do "IF" desta página de forma que o "String Replace" da função do Pagamento Digital copie a variável "$special" para dentro do "$preço_sem_sinal" e que caso não haja valor no "$special" então ele deixe a variável "$price" ser copiada para dentro da variável "preco_sem_sinal"

Re: Calcular parcelamento

Enviado: 11 Out 2011, 13:58
por acesbrasil
Soluciano seguindo esta dica https://forum.opencartbrasil.com.br/ ... t=171#p730 e fazendo as devidas correções quanto aos nomes das variáveis utilizadas pelo programador e pelo código acima
Código: Selecionar todos
                      <?php if (!$special) { ?>
                      <?php $preco_numero = str_replace(',','.',str_replace('.','', str_replace("R$","",$price))); ?>
                      <?php } else { ?>
                      <?php $preco_numero = str_replace(',','.',str_replace('.','', str_replace("R$","",$price))); ?>
                      <?php } ?>
Para que funciona-se utilizando o simulador do pagamento digital, o código teve que ficar assim:
Código: Selecionar todos
<?php if (!$special) { ?>
                      <?php $preco_sem_sinal = str_replace(',','.',str_replace('.',',', str_replace("R$","",$price))); ?>
                      <?php } else { ?>
                      <?php $preco_sem_sinal = str_replace(',','.',str_replace('.',',', str_replace("R$","",$special))); ?>
                      <?php } ?>
Você pode conferir o resultado visitando http://www.aces-brasil.com/loja e conferindo os produtos em promoçao (com preços em vermelho) e os que não estão em promoção (com preços apenas em preto) e ver que o simulador pega os preços conforme situação

Maxno é o Máximo !

Re: Calcular parcelamento

Enviado: 20 Out 2011, 15:28
por henriquekravitz
Alguem conhece esssa ferramenta para o Pag seguro?

Pois as taxas são diferentes entre Pag Digital e o Pag Seguro.

Re: Calcular parcelamento

Enviado: 20 Out 2011, 18:35
por acesbrasil
henriquekravitz escreveu:Alguem conhece esssa ferramenta para o Pag seguro?

Pois as taxas são diferentes entre Pag Digital e o Pag Seguro.
O Pagseguro ainda não disponibilizou uma ferramenta que se possa fazer Iframe como eu fiz com o Pagamento Digital, mas eu recomendo que você aplique essa solução aqui: https://forum.opencartbrasil.com.br/ ... t=171#p729

Ela é excelente, podendo trabalhar para qualquer parcelamento, PagSeguro, Pagamento Digital, e até mesmo operadoras como Visa, Master e etc pois você pode configurar a taxa de parcelamento e dizer se será juros+juros como faz o Pagamento Digital ou se será com amortização como faz o Pagseguro (esta opção faz as parcela ficarem ligeiramente mais "suaves")

Re: Calcular parcelamento

Enviado: 21 Out 2011, 09:38
por henriquekravitz
Perfeito!!! Funcionou direitinho!

Obrigado