Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Javascript faz reload de toda a tela de checkout ao trocar a opção da Forma de Entrega. #221

Open
gilano opened this issue Apr 11, 2016 · 2 comments

Comments

@gilano
Copy link

gilano commented Apr 11, 2016

Problema perceptível quando uma das formas de pagamento que carregam suas opções de configuração ou suas instruções (cartão de crédito, paypal, depósito bancário) está selecionado.
Com a opção de pagamento por cartão de crédito (ou qualquer outra opção citada acima) selecionada, e se troca a seleção da opção de forma de envio, todos os blocos do onestep checkout são recarregadas (onde, creio eu, que só o bloco Revisão do Pedido, deveria ser recarregado), facilmente observável pois as opções do pagamento são recarregadas. E são recarregadas 2x, gerando duas "piscadas" na tela (uma vez que a exibição em slide do conteúdo das opções da forma de pagamento é executada 2x). Além de, se o usuário já preencheu suas informações de pagamento, esta é perdida. Este comportamento acontece não só quando se troca a opção de pagamento, mas quando se troca qualquer opção já selecionada antes, como por exemplo, o endereço de entrega ou de cobrança. Creio ser algum observer no onchange ou no onclick que verifica se algo foi alterado e atualiza o estado do checkout. Porém, neste caso, somente o bloco da revisão do pedido deveria ser recarregado.

Gostaria de saber se alguém já percebeu esse comportamento. Se percebeu e puder descrever melhor, seria de grande ajuda. Se esse comportamento é proposital, favor me esclarecer. Se não é, gostaria de juntar esforços para corrigirmos esse comportamento que pode causar abandono do checkout por parte dos usuários.

Se alguém já tem alguma solução, favor postar.

@gilano gilano changed the title Reload de todo a tela de checkout ao trocar a opção da Forma de Entrega. Reload de toda a tela de checkout ao trocar a opção da Forma de Entrega. Apr 11, 2016
@gilano gilano changed the title Reload de toda a tela de checkout ao trocar a opção da Forma de Entrega. Javascript faz reload de toda a tela de checkout ao trocar a opção da Forma de Entrega. Apr 11, 2016
@philspbr
Copy link

Esse comportamente é de propósito e acredito que nos outros OSCs no mercado também está assim. Pois existem casos que vc quer oferecer umas formas de pagamento apenas para formas de entrega específicas e vice versa.
P.ex. se o cliente escolha frete grátis, precisa pagar à vista e não pode parcelar no cartão. Ou se você dá x% de desconto no boleto, e frete grátis acima de Y, precisa recarregar os métodos de envio pois pode acontecer que a compra não atinge mais o mínimo para frete grátis após a aplicação do desconto.

@smarley2
Copy link

Boa noite pessoal,

Eu estou com a última versão do módulo, e é exatamente isto que preciso.
Que quando altere a forma de pagamento faça um reload do frete, para cancelar o frete grátis que está em função da forma de pagamento.
Alguém poderia me indicar o que fazer?

Obrigado!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants