Fórum OpenCart Brasil

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

#568
Boa Tarde!

Segue o Tutorial para exibir parcelamento na home de cada produto e dentro das especificações de cada produto!

Tutorial baseado no tema default.

1° Tutorial Home

Imagem

Edite os arquivos category.tpl e search.tpl que fica em catalog/view/theme/default/template/product e tambem o arquivo latest_home.tpl que fica em catalog/view/theme/default/template/module

Localize a linha:
Código: Selecionar todos
<span style="color: #900; font-weight: bold;"><?php echo $products[$j]['price']; ?></span>

substitua por:
Código: Selecionar todos
<span style="color: #900; font-weight: bold;"><?php echo $products[$j]['price']; ?></span>
<span style="color: #FF0000; font-weight: bold;" <br>ou em at&eacute; 12x nos cart&otilde;es de cr&eacute;dito</span>
Fim!

2° Tutorial parcelamento em cada produto

Imagem

Edite o arquivo product.tpl que fica em /catalog/view/theme/default/template/product


Localize a linha:
Código: Selecionar todos
<?php if ($minimum > 1) { ?><br/><small><?php echo $text_minimum; ?></small><?php } ?>
</div>
Substitua por:
Código: Selecionar todos
<?php if ($minimum > 1) { ?><br/><small><?php echo $text_minimum; ?></small><?php } ?>
</div>
<?php $preco_sem_sinal = str_replace(',','.',str_replace('.','', str_replace("R$","",$price))); ?>
              </div><iframe src ="https://www.pagamentodigital.com.br/site/calcula_parcelamento_cliente.php?valor=<?php echo $preco_sem_sinal;?>&key=42D1140A4201B23D628ED&nmp=12" width="400" height="280"></iframe>
<div>
Espero que ajude!
#572
Nyux,

O Tutorial n° 1 vc pode usar independente de qual forma de pagamento utilizar, e tambem pode mudar a frase de acordo com o que vc preferir.

Ja o Tutorial n° 2 fiz ele usando codigos do proprio site do pagamento digital, porem adapei para OpenCart. Reduzi o tamanho da "caixinha" justamente para nao aparecer a marca do Pagamento digital, como sabemos que a taxa de juros do pag Seguro tambem é 1,99 ao mes, creio que possa utilizar esse tutorial inteiro para pagamento seguro.
#581
Boa Dia pessoal


eu li este post ontem anoite
e achei mto intereçante


ai resolvi criar uma coisa parecida
funciona assim

"ele só exibi quantas parcela vão ser e o valor da ultima parcela de acordo com as normas do pagseguro"
normais do pagseguro: valor minimo da parcela é de 5,00 reias; e configurado as taxas de juros de cada parcela
Imagem


sem chamar um iframe de outro site, ai fika mais fast o site e quem quiser pod configurar o code abaixo como quiser


vamos la istalar

vai na catalog\view\theme\default\template\product\product.tpl


e na linha 50 comça uma TD

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>

voces vão colocar isto
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 ultima_parcela_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';$parc[13]='1.1448';$parc[14]='1.1556';$parc[15]='1.1665';$parc[16]='1.1775';$parc[17]='1.1885';$parc[18]='1.1996';$var = '';for($i = 2; $i <= 18; $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.'';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 = ultima_parcela_pagseguro($valor,$max);
                  echo ' ou <span style=color:#FF0000>'.$var. '</span>';
                  ?>

meio confuso né? mais que este code eh puro logaritimo pra calcular taxas e imprimir valor


---------------------
se quiser configurar mais ainda
é assim
esse sistema exibi ate 12 parcela, mais no pagseguro tem cartão que pod ate 18x

se quiser colocar 18, apenas mude
Código: Selecionar todos
 if($i == '12')
para
Código: Selecionar todos
 if($i == '18')


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

o pagseguro só aceita o valor minino de cada parcela de 5 reais
então, por exemplo: se o produto custa 50 reias, ele vai exibir o valor o NUMERO de parcela ate chega a 5 conto; "11x 5,11"



----------

e pra ter certeza que o code ta calculando o valor correto igual do pagseguro, só fazer um teste
ver o valor q ele calcular e depois compara no pagseguro https://pagseguro.uol.com.br/para_seu_n ... guro.jhtml



---------

obs: eu vou Re-postar isto no forum do opencart tbm
#587
thiiix7 escreveu:Boa Tarde!

Segue o Tutorial para exibir parcelamento na home de cada produto e dentro das especificações de cada produto!

Tutorial baseado no tema default.

......

Espero que ajude!
Otima dica, ja fiz e funcionou perfeitamente, mais uma funcionalidade para dar mais confiabilidade a loja e assim garantia mais vendas.

Valeu.
#600
@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
#605
thiiix7 escreveu:Nyux,

O Tutorial n° 1 vc pode usar independente de qual forma de pagamento utilizar, e tambem pode mudar a frase de acordo com o que vc preferir.

Ja o Tutorial n° 2 fiz ele usando codigos do proprio site do pagamento digital, porem adapei para OpenCart. Reduzi o tamanho da "caixinha" justamente para nao aparecer a marca do Pagamento digital, como sabemos que a taxa de juros do pag Seguro tambem é 1,99 ao mes, creio que possa utilizar esse tutorial inteiro para pagamento seguro.
Cara muito bom esse seu tutorial, estive procurando a alguns meses atras e não encontrei nada.
Mas me diz então como ficaria isso para o pagseguro?
#607
@Anderson Narciso,

Entao, como tinho postado antes. Num so programador, webmaster, so um zé ruela ai que pesquiso o codigo do site do pagamento digital e adaptei para funcionar em iframe.

Para fazer um com um CSS bonitinho igual do Pagamento digital eu infelizmente nao sei fazer, a Unica forma era pegar o tutorial do "maxno" e mecher em CSS ai ia ficar bacana a visualização.

Eu reduzi o Tamanho da caixinha do parcelamento justamente para nao exibir a Logomarca do pagamento digital, entao vc pode usar com pagamento seguro sem problemas.

Lembrando que esse Tutorial que eu fiz é totalmente indenpendende do pagamento digital, nao é obrigatório ter ele instalado, é apenas a visualização das parcelas que é do pagamento digital, porem vc pode instalar pagseguro e usar esse tutorial que vai funcionar di boa ;)


Isso tudo é puro código a ser inserido nos "tpls", nao é nada relacionado ao Modulo pagamento digital.
  • 1
  • 2
  • 3
  • 4
  • 5
  • 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 […]