deivisonarthur / OSC-Magento-Brasil-6-Pro

One Step Checkout Brasil 6 Pro
75 stars 102 forks source link

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

Open gilano opened 8 years ago

gilano commented 8 years ago

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.

philspbr commented 8 years ago

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 commented 6 years ago

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!