Fórum OpenCart Brasil

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

#29003
Só os valores de pagamento que não batem com o PagamentoDigital, que agora é Bcash...
Alguém conseguiu solução? Ou tem alguma dica??
Ex:
Juros de 2.85
Valor 189
Loja aparece:
1x de R$189,00 sem juros
2x de R$98,57
3x de R$66,64
4x de R$50,67
5x de R$41,10
6x de R$34,73
7x de R$30,17

Bcash Aparece:
1 x R$ 189,00 * S/A
2 x R$ 98,30
3 x R$ 66,84
4 x R$ 51,12
5 x R$ 41,71
6 x R$ 35,45
7 x R$ 30,99

Nesse exemplo a parcela em 6x na loja é de 34,73 no Bscah é 6x 35,45..
Não conseguir entender...
Se alguém tiver uma luz...
Abs
#29012
maxno escreveu:@Manoel Vidal vlw

----------------------

MAiS UM TUTORIAL DE PARCELAMENTO IGUAL DO CARA DO INICIO DO POST


mais feito todo em php sem chama iframe e ultilizando o ThickBox do proprio opencart


vai ficar assim:
Imagem

Alem de aparecer a ultma parcela do lado do preço, ele vai aparecer um link de ThickBox (aquele box de ampliar img)

que quando clicar vai aparecer assim

Imagem


vamos la istalar:


vai no catalog\view\theme\default\template\product\product.tpl
na linha 50 Começa uma <TD> certo?!

assim:
Código: Selecionar todos
                <td><?php if (!$special) { ?>
                  <?php echo $price; ?>
                  <?php } else { ?>
                  <span style="text-decoration: line-through;"><?php echo $price; ?></span> <span style="color: #F00;"><?php echo $special; ?></span>
                  <?php } ?></td>

agora, antes de termina a </td> vocês poem o codigo de parcelamento

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 } ?>
                  <?php
                  function coeficiente_pagseguro($valor,$maximo){$valor = elimina_pontos($valor);$maximo = elimina_pontos($maximo);
                  $parc[2] = '1.0299';
                  $parc[3] = '1.0401';
                  $parc[4] = '1.0502';
                  $parc[5] = '1.0605';
                  $parc[6] = '1.0708';
                  $parc[7] = '1.0812';
                  $parc[8] = '1.0916';
                  $parc[9] = '1.1021';
                  $parc[10] = '1.1127';
                  $parc[11] = '1.1233';
                  $parc[12] = '1.1340';
                  $var = '';for($i = 2; $i <= 12; $i++){$conf = ($valor * $parc[$i]) / $i;$conf = number_format($conf * '0.01',2);$conf = str_replace(",","",$conf);$conf = number_format($conf, 2, ',', '.');$confV = str_replace(",","",$conf);$confV = str_replace(".","",$confV);if($confV > $maximo){$var.= $i." x ".$conf.'<hr style=" margin-left:-5px;" width="80%">';}}return $var;}
                  function ultimaparc_pagseguro($valor,$maximo){$valor = elimina_pontos($valor);$maximo = elimina_pontos($maximo);
                  $parc[2] = '1.0299';
                  $parc[3] = '1.0401';
                  $parc[4] = '1.0502';
                  $parc[5] = '1.0605';
                  $parc[6] = '1.0708';
                  $parc[7] = '1.0812';
                  $parc[8] = '1.0916';
                  $parc[9] = '1.1021';
                  $parc[10] = '1.1127';
                  $parc[11] = '1.1233';
                  $parc[12] = '1.1340';
                  $var = '';for($i = 2; $i <= 12; $i++){$conf = ($valor * $parc[$i]) / $i;$conf = number_format($conf * '0.01',2);$conf = str_replace(",","",$conf);$conf = number_format($conf, 2, ',', '.');$confV = str_replace(",","",$conf);$confV = str_replace(".","",$confV);if($i == '12'){$te = $i." x ".$conf.'<br>';return $te;}if($confV > $maximo){$var.= $i." X ".$conf.'<br>';$j = $i;$con = $conf;} else {$te = $j." x ".$con.'<br>';return $te;}}}
                  function elimina_pontos($valor){$confV = str_replace(",","",$valor);$confV = str_replace(".","",$confV);return $confV;}
                  $valor = $preco_sem_sinal;
                  $max = '5,00';
                  $var = coeficiente_pagseguro($valor,$max);
                  echo '<div style="display:none;" id="pagamentos"> <br> ';
                  echo $var;
                  echo '</div>';
                  $var = ultimaparc_pagseguro($valor,$max);
                  echo ' ou <span style="color: #F00;">'.$var.'</span>';
                  ?>



agora vamos linkar:

logo abaixo onde termina a </td> que voces colocaram o codigo, é assim
Código: Selecionar todos
</td>
              </tr>
              <?php } ?>

ai, logo abaixo do <?php} ?>

coloquem:
Código: Selecionar todos
			  <tr>
			  	<td>&nbsp;</td>
				<td><a href="#TB_inline?height=400&width=300&inlineId=pagamentos" title="Meios de pagamento" class="thickbox" type="button" >Todos os meios de pagamento</a>
				</td>
			  </tr>


Pronto, ta feito,

se seguir tudo certinho, vai fika otimo, limpo e mais atraente seu site sem pesar ele



--------------

obs:eu sou webmaster, sei mais programar, e nao tenho criatividade pra montar um css legal
quem puder, fazer ficar mais bonitinho todas as parte, poste aqui como deixou e os code css

Amigão fiz tudo certinho, mas não to conseguindo que as parcelas fiquem iguais a do pagseguro seguindo por essa referencia aqui https://pagseguro.uol.com.br/para_seu_n ... jhtml#rmcl
O que devo fazer pra deixar as parcelas iguais do pagseguro?
#36661
Caro Maxno, a Versão Atual 1.5.5.1 não utiliza tabelas (TR,TD) apenas div por este motivo fiz algumas alterações, estou postando para quem esta com problemas ao implantar na Versão 1.5.5.1, o resultado não é tão incrivel como o seu, mas funciona muito bem.

Instalação:

vai no catalog\view\theme\default\template\product\product.tpl
na linha 40 esta assim:
Código: Selecionar todos
<?php } ?>
Clique na frente do <?php } ?> de um enter e cole o código:
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 } ?>
                  <?php
                  function coeficiente_pagseguro($valor,$maximo){$valor = elimina_pontos($valor);$maximo = elimina_pontos($maximo);
                  $parc[2] = '1.0299';
                  $parc[3] = '1.0401';
                  $parc[4] = '1.0502';
                  $parc[5] = '1.0605';
                  $parc[6] = '1.0708';
                  $parc[7] = '1.0812';
                  $parc[8] = '1.0916';
                  $parc[9] = '1.1021';
                  $parc[10] = '1.1127';
                  $parc[11] = '1.1233';
                  $parc[12] = '1.1340';
                  $var = '';for($i = 2; $i <= 12; $i++){$conf = ($valor * $parc[$i]) / $i;$conf = number_format($conf * '0.01',2);$conf = str_replace(",","",$conf);$conf = number_format($conf, 2, ',', '.');$confV = str_replace(",","",$conf);$confV = str_replace(".","",$confV);if($confV > $maximo){$var.= $i." x ".$conf.'<hr style=" margin-left:-5px;" width="80%">';}}return $var;}
                  function ultimaparc_pagseguro($valor,$maximo){$valor = elimina_pontos($valor);$maximo = elimina_pontos($maximo);
                  $parc[2] = '1.0299';
                  $parc[3] = '1.0401';
                  $parc[4] = '1.0502';
                  $parc[5] = '1.0605';
                  $parc[6] = '1.0708';
                  $parc[7] = '1.0812';
                  $parc[8] = '1.0916';
                  $parc[9] = '1.1021';
                  $parc[10] = '1.1127';
                  $parc[11] = '1.1233';
                  $parc[12] = '1.1340';
                  $var = '';for($i = 2; $i <= 12; $i++){$conf = ($valor * $parc[$i]) / $i;$conf = number_format($conf * '0.01',2);$conf = str_replace(",","",$conf);$conf = number_format($conf, 2, ',', '.');$confV = str_replace(",","",$conf);$confV = str_replace(".","",$confV);if($i == '12'){$te = $i." x ".$conf.'<br>';return $te;}if($confV > $maximo){$var.= $i." X ".$conf.'<br>';$j = $i;$con = $conf;} else {$te = $j." x ".$con.'<br>';return $te;}}}
                  function elimina_pontos($valor){$confV = str_replace(",","",$valor);$confV = str_replace(".","",$confV);return $confV;}
                  $valor = $preco_sem_sinal;
                  $max = '5,00';
                  $var = coeficiente_pagseguro($valor,$max);
                  echo '<div style="display:none;" id="pagamentos"> <br> ';
                  echo $var;
                  echo '</div>';
                  $var = ultimaparc_pagseguro($valor,$max);
                  echo ' ou <span style="color: #F00;">'.$var.'</span>';
                  ?>
Vá Até a Linha 99 que esta assim:
Código: Selecionar todos
<?php } ?>
Clique na frente do <?php } ?> de um enter e cole o código:
Código: Selecionar todos
<script>
function efeito(){
        var mostrar_div = document.getElementById('pagamentos');
 if(mostrar_div.style.display == 'none'){
        mostrar_div.style.display = 'block';
        }else{
 mostrar_div.style.display = 'none';
        }
}
</script>
<div id="titulos"><input type="button" value ="Exibir/Ocultar Parcelas" onclick="javascript: efeito();"></div>
Pronto, ta feito,

Espero que ajude.
Diego Alonso
#37355
Boa noite,

Utilizo a versão 1.5.5.1 do OC e consegui inserir este código na páginas dos meus produtos, mas eu gostaria que ele aparecesse igual no simulador de parcelas do Bcash ou com uma aparência mais bonita, não entendo muito de CSS mas posso tentar fazer, só não sei onde dedo inserir os codes para estilizar as formas de pagamento. Alguém poderia me ajudar?
  • 1
  • 6
  • 7
  • 8
  • 9
  • 10

Gente preciso de ajuda urgente. Na migraç&a[…]

Caro @reds , muito obrigado pela resposta.

PHP 8+ incompatibilidade

Toda tradução para a versão 3[…]

Ola @alex3257 Se você precisa apenas ver […]