- Seção
FC 12701 :: Como exibir a tabela de parcelamento de acordo com as taxas do PagSeguro?
Conheça os passos para configurar o parcelamento da loja de acordo com as regras do PagSeguro.
ATENÇÃO: Antes de realizar alterações em arquivos de imagens e html, pedimos que efetue backup de seus arquivos.
Clique aqui e veja mais detalhes sobre como fazer uma cópia de segurança.
1º Passo
Adicione o código abaixo ao final do arquivo JurosParcelas.js:
// Taxa de juros do PagSeguro var Juros=new Array(1,0.52255,0.35347,0.26898,0.21830,0.18453,0.16044,0.14240,0.12838,0.11717,0.10802,0.10040,0.09397,0.08846,0.08371,0.07955,0.07589,0.07265);
Obs: Se sua loja trabalha desta forma (em até 3x sem juros e com juros nas parcelas 4 e 5):
1x sem juros 2x sem juros 3x sem juros 4x com juros 5x com juros
O Arquivo JurosParcelas.js deve ser assim (informe o número 1 para exibir a parcela sem juros):
// Taxa de juros do PagSeguro var Juros=new Array(1,1,1,0.26898,0.21830);
2º Passo
Encontre no seu arquivo LojaLib.js as funções MostraMaxParcelaPS e MostraParcelasPS, insira o código abaixo para que o parcelamento seja mostrado de acordo com a parcela mínima utilizada pelo PagSeguro:
Obs: Caso essas funções não existam no seu arquivo LojaLib.js Copie as que passamos abaixo e insira no arquivo.
if(PrecoProd>=60)MaxParcelas=12;
else if(PrecoProd>=55)MaxParcelas=11;
else if(PrecoProd>=50)MaxParcelas=10;
else if(PrecoProd>=45)MaxParcelas=9;
else if(PrecoProd>=40)MaxParcelas=8;
else if(PrecoProd>=35)MaxParcelas=7;
else if(PrecoProd>=30)MaxParcelas=6;
else if(PrecoProd>=25)MaxParcelas=5;
else if(PrecoProd>=20)MaxParcelas=4;
else if(PrecoProd>=15)MaxParcelas=3;
else if(PrecoProd>=10)MaxParcelas=2;
else if(PrecoProd>=1)MaxParcelas=1;
Segue um exemplo deste código dentro das funções:
<script>
function MostraMaxParcelaPS(PrecoProd,MaxParcelas){
var ComSem;
if(PrecoProd>=60)MaxParcelas=12;
else if(PrecoProd>=55)MaxParcelas=11;
else if(PrecoProd>=50)MaxParcelas=10;
else if(PrecoProd>=45)MaxParcelas=9;
else if(PrecoProd>=40)MaxParcelas=8;
else if(PrecoProd>=35)MaxParcelas=7;
else if(PrecoProd>=30)MaxParcelas=6;
else if(PrecoProd>=25)MaxParcelas=5;
else if(PrecoProd>=20)MaxParcelas=4;
else if(PrecoProd>=15)MaxParcelas=3;
else if(PrecoProd>=10)MaxParcelas=2;
else if(PrecoProd>=1)MaxParcelas=1;
if(PrecoProd==0||MaxParcelas==1||Juros.length==0)return;
if(MaxParcelas==0||MaxParcelas>Juros.length)MaxParcelas=Juros.length;
if(Juros[MaxParcelas-1]<1){
ComSem="";
document.write(" ou <b>"+MaxParcelas+"x</b>"+ComSem+" de <b>"+FormatPrecoReais(PrecoProd*Juros[MaxParcelas-1])+"</b>");
}else{
ComSem="<font color=#990000> sem juros</font>";
document.write(" ou <b>"+MaxParcelas+"x</b>"+ComSem+" de <b>"+FormatPrecoReais((PrecoProd)/(MaxParcelas))+"</b>");
}
}
function MostraParcelasPS(PrecoProd,MaxParcelas){
var ComSem,EstiloLinha;
if(PrecoProd>=60)MaxParcelas=12;
else if(PrecoProd>=55)MaxParcelas=11;
else if(PrecoProd>=50)MaxParcelas=10;
else if(PrecoProd>=45)MaxParcelas=9;
else if(PrecoProd>=40)MaxParcelas=8;
else if(PrecoProd>=35)MaxParcelas=7;
else if(PrecoProd>=30)MaxParcelas=6;
else if(PrecoProd>=25)MaxParcelas=5;
else if(PrecoProd>=20)MaxParcelas=4;
else if(PrecoProd>=15)MaxParcelas=3;
else if(PrecoProd>=10)MaxParcelas=2;
else if(PrecoProd>=1)MaxParcelas=1;
if(PrecoProd==0||MaxParcelas==1||Juros.length==0)return;
if(MaxParcelas==0||MaxParcelas>Juros.length)MaxParcelas=Juros.length;
document.write("<br><table align=center cellpadding=3 cellspacing=1 bgcolor=#CECECE width=270><tr bgcolor=#DCDCDC><td colspan=3 height=22 class=TitTabParc align=center><b>Opções de parcelamento</td></tr><tr bgcolor=#FFFFFF><td class=TitTabParc>Parcelas</td><td align=right class=TitTabParc>Valor</td><td align=right class=TitTabParc>Total</td></tr>");
for(var b=0;b<MaxParcelas;b=b+1) {
if(Juros[b]<1)ComSem="com juros"; else ComSem="<font color=#990000>sem juros</font>";
if((b%2)==0)EstiloLinha='EstParcPar'; else EstiloLinha='EstParcImpar';
if(Juros[b]<1){
document.write("<tr class="+EstiloLinha+"><td class="+EstiloLinha+">"+(b+1)+"x "+ComSem+"</td><td class="+EstiloLinha+" align=right>"+FormatPrecoReais(PrecoProd*Juros[b])+"</td><td class="+EstiloLinha+" align=right>"+FormatPrecoReais((PrecoProd*Juros[b])*(b+1))+"</td></tr>");
}else{
document.write("<tr class="+EstiloLinha+"><td class="+EstiloLinha+">"+(b+1)+"x "+ComSem+"</td><td class="+EstiloLinha+" align=right>"+FormatPrecoReais((PrecoProd)/(b+1))+"</td><td class="+EstiloLinha+" align=right>"+FormatPrecoReais(PrecoProd)+"</td></tr>");
}
}
document.write("</table><br>");
}
</script>
3º Passo
Altere os nomes das funções dos arquivo EstiloProdutoOut.htm e EstiloProduto.htm de:
<script>MostraMaxParcela(<PrecoNum>,<MaxParcelasProdNum>);</script> <script>MostraParcelas(<PrecoNum>,<MaxParcelasProdNum>);</script>
Para:
<script>MostraMaxParcelaPS(<PrecoNum>,<MaxParcelasProdNum>);</script> <script>MostraParcelasPS(<PrecoNum>,<MaxParcelasProdNum>);</script>
|


