PagSeguro
Canais iMasters

Dotstore + E-commerce + JQuery

Personalização das formas de pagamento em um sistema de e-commerce

Neste artigo mostraremos como eliminar um dos grandes problemas que o lojista enfrenta: apresentar todas as formas de pagamento de uma maneira clara, sem poluir o layout da loja virtual.

Uma das soluções que costumamos usar nos layouts desenvolvidos pela Dotstore é uma aplicação jQuery que coloca as formas de pagamento em Abas, onde o cliente visualiza os detalhes ao clicar nas bandeiras apresentadas.

Para utilizar esse recurso em sua loja, é preciso entrar no painel de controle, menu lateral, arquivos, pasta HTM e baixar o arquivo: “ProdutoDetalhes.htm”.

Observação: É necessário chamar a biblioteca jQuery no “BarraTopo.htm”.

<script type="text/javascript"
src="https://www.dotstore.com.br/dotstore/inc/extras/jquery.min.js"></script>

Agora, precisamos abrir o arquivo baixado e acrescentar o seguinte código javascript:

<!--No Jquery abaixo você consegue estilizar--> <script>  
$(document).ready(function() { $("#ConteudoPagamento >
div").hide(); $("#ConteudoPagamento > div:eq(0)").show();
$("#AbasPagamento > a:eq(0)").css("background", "#ccc");
$("#AbasPagamento > a:eq(0)").css("border-top", "1px solid
#ccc"); $("#AbasPagamento > a:eq(0)").css("border-
left", "1px solid #ccc"); $("#AbasPagamento > a:eq
(0)").css("border-right", "1px solid #ccc"); });
function opentabPagamento(num) { $("#ConteudoPagamento
> div").hide(); $("#ConteudoPagamento > div:eq(" +
(num-1) + ")").fadeIn(); $("#AbasPagamento > a").css
("background", "transparent"); $("#AbasPagamento > a").css
("border-top", "1px solid #fff"); $("#AbasPagamento >
a").css("border-left", "1px solid #fff");
$("#AbasPagamento > a").css("border-right", "1px solid #fff");
$("#AbasPagamento > a:eq(" + (num-1) + ")").css("background", "#ccc");
$("#AbasPagamento > a:eq(" + (num-1) + ")").css
("border-top", "1px solid #ccc"); $("#AbasPagamento >
a:eq(" + (num-1) + ")").css("border-left", "1px solid #ccc");
$("#AbasPagamento > a:eq(" + (num-1) + ")").css("border-right", "1px
solid #ccc"); } </script>

As linhas de códigos apresentadas mostram os efeitos e os estilos que serão aplicadas na jQuery.

Em seguida, é preciso colocar o HTML dentro do body.

<div id="BoxAbasPagamento">
<div class="TXTFormasPagamento">* clique nas formas de pagamento para ver detalhes</div>
<div id="AbasPagamento">
<!--Aqui você coloca as bandeiras das formas de pagamento-->
<a href='javascript:void(0)' onclick='opentabPagamento(1);'><img src="##CaminhoDir##imagens/IcoVisa.gif" /></a>
<a href='javascript:void(0)' onclick='opentabPagamento(2);'><img src="##CaminhoDir##imagens/IcoMastercard.gif" /></a>
</div>
<div id="ConteudoPagamento">
<!--Cada DIV representa a quantidade de parcelamento, e a sequencia foi determinada logo acima-->
<div>
<ul>
<li>1x sem juros de ##ProdutoValorParc % qtdeparc=1 ~ cod=n ##</li>
<li>2x sem juros de ##ProdutoValorParc % qtdeparc=2 ~ cod=n ##</li>
<li>3x sem juros de ##ProdutoValorParc % qtdeparc=3 ~ cod=n ##</li>
</ul>
</div>

<div>
<ul>
<li>1x sem juros de ##ProdutoValorParc % qtdeparc=1 ~ cod=n ##</li>
<li>2x sem juros de ##ProdutoValorParc % qtdeparc=2 ~ cod=n ##</li>
<li>3x sem juros de ##ProdutoValorParc % qtdeparc=3 ~ cod=n ##</li>
</ul>
</div>
</div>
</div>

Com isso, as formas de pagamento já estão funcionando em abas. Agora, veja como funciona e como modificar/incluir uma forma de pagamento.

A Div “AbasPagamento” exibe as bandeiras para pagamento. Para adicionar ou remover uma bandeira é preciso copiar uma linha do HREF e modificar o onclick numerado; ela está na sequência 1 e depois 2. Caso fosse adicionar uma bandeira, haveria uma terceira sequência.

Dentro da Div “ConteúdoPagamento” determina-se o que será exibido quando você clicar na bandeira. Cada DIV que estiver dentro dela representa uma forma de pagamento exibida de acordo com a numeração indicada no onclick acima. Dentro dessas DIVs existem uma LI (Lista não ordenada). A cada LI você deve colocar o conteúdo que será apresentado em uma linha na aba que estiver ativa.

Para finalizarmos, precisamos estilizar o CSS. Abaixo, segue um modelo que utilizamos frequentemente.

<style>
#BoxAbasPagamento{width:100%; clear:both; margin-bottom:10px; padding-top:20px; display:table; text-align:left}
#AbasPagamento{background:#fff; height:45px; overflow:hidden}
#AbasPagamento a{background:#fff; display:block; float:left; height:25px; padding:5px 15px; margin-top:8px; border-bottom:none}
#AbasPagamento a img{border:none; border:1px solid #FFF}
#ConteudoPagamento{ border:1px solid #d4d4d4; padding:10px; text-align:left; float:left; margin-top:-2px; width:100%; height:40px}
#ConteudoPagamento div ul{padding:0px; float:left; margin:0px 20px; display:block}
#ConteudoPagamento div ul li{margin:0px; padding:0px}
</style>

Observação: O CSS acima pode ser mudado para se adequar às suas necessidades.

Esperamos ter ajudado, até a próxima.


Comente também

5 Comentários

Diego Rogerio
Diego Rogerio

Muito Bom o Tuto ,
mais nao to conseguindo dexa visivel, so a forma de pagamento do cartao selecionado...
ta mostrando de todos , como eu deixo so o selecionado mostrando ?

Cliente
Cliente

comigo aconteceu a mesma coisa

Roger
Roger

comigo tb.. mas tem coisa errada aí.. na parte do <script> ...

Vinnicius
Vinnicius

no meu caso não apareceu nada, mudei o barratopo, produtosdetalhes e estiloloja

wallacen
wallacen

amigo, na verdade não tem erro algum no script, se estiver usando o dreamweaver, ele vai acusar erro em alguma linha, mais sem preoculpação, pois o browser faz a leitura do script corretamente.

Qual a sua opinião?

Comentários considerados ofensivos serão moderados.

Parceiros

IBM
PagSeguro
Internet Innovation
Dialhost
HostNet
Tecla
KingHost
DotStore
Dinamize