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

Correção na opção de pagamento de faturas de renovação na página 'Meus Pedidos' #181

Open
wants to merge 191 commits into
base: master
Choose a base branch
from

Conversation

lucastgama
Copy link
Contributor

@lucastgama lucastgama commented Jul 26, 2024

O que mudou

Na página my-orders (Meus Pedidos), a ação "Pagar" foi removida para pedidos que foram feitos usando os gateways de pagamento da Vindi. Em vez disso, a seção de "Visualização" agora exibe os dados de faturamento para esses pedidos. Para pedidos realizados com a Vindi, novos valores são armazenados em meta_value para serem utilizados na página de visualização do pedido, possibilitando a geração do método de pagamento caso o pagamento ainda não tenha sido realizado.

Motivação

Anteriormente, quando uma assinatura era renovada, o sistema Vindi enviava uma nova fatura para o sistema WC. No entanto, ao tentar pagar a fatura através do WC, ocorria um erro porque o pagamento deveria ser realizado através dos dados enviado pela Vindi nos meios de comunicação fornecidos. Se o cliente acessasse a página "Meus Pedidos" e tentasse pagar a fatura de renovação, acabaria sendo redirecionado para a página de checkout da fatura, onde não seria possível completar o pagamento.

Solução proposta

A solução envolve remover a ação "Pagar" para pedidos associados ao gateway da Vindi e adicionar os dados enviado pela Vindi na página de visualização do pedido. Isso permitirá que o usuário pague a renovação utilizando as informações fornecidas pela Vindi.

Como testar

  1. Adicione uma assinatura ao carrinho.
  2. Finalize a compra usando um método de pagamento da Vindi.
  3. Acesse o sistema Vindi e, se necessário, realize a baixa manual.
  4. Verifique se o estado do pedido e da assinatura foi atualizado corretamente.
  5. No sistema Vindi, execute uma renovação manual.
  6. Gere a fatura da renovação.
  7. Volte para o site e confirme se o novo pedido foi criado.
  8. Acesse a conta que realizou a compra e vá para a página "Meus Pedidos".
  9. Verifique se a fatura da renovação está listada.
  10. Confirme que o botão de ação "Pagar" não está presente para a renovação (o botão não deve existir nesse contexto).
  11. Clique em "Visualizar".
  12. Verifique se há uma caixa com os dados de pagamento correspondentes ao gateway escolhido.
  13. Repita os passos para os demais métodos de pagamento da Vindi.
  14. No final dos testes, escolha um método de pagamento que não seja da Vindi e verifique se a ação "Pagar" aparece para esse pedido

…com as novas versões do PHP 8.3 e do WC 8.5.2
…remainder na condiçao quando o resto menor ou igual ao preço total, antes tinha um else e esse else foi removido para que o code climate pare com a issue
…era remainder - fullprice agora é apenas fullprice
… duplicação do desconto e na aplicação incorreta do desconto percentual em produtos simples.
…do no view-order, credit-card adicionado para pagamentos com cartão, inserção de uma nova condição na exibição do template de pagamento na view-order e nova condição para exibição dos botoes de gerar link de pagamentos
…nções auxiliares evaluate_shop_order e evaluate_shop_subscription
… para isso foi feito duas funções auxiliadoras
@lucastgama lucastgama changed the title Botão de link de pagamento adicionado Correção na opção de pagamento de faturas de renovação na página 'Meus Pedidos' Sep 17, 2024
…para acessar o link de pagamento direciona para a página 'view-order' para pedidos de renovação. Também foram implementadas melhorias nas restrições e na exibição de mensagens, facilitando o acesso ao link de pagamento.
Copy link

codeclimate bot commented Oct 11, 2024

Code Climate has analyzed commit 7c58e6e and detected 0 issues on this pull request.

View more on Code Climate.

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

Successfully merging this pull request may close these issues.

1 participant