-
Notifications
You must be signed in to change notification settings - Fork 12
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 dos descontos nas taxas de inscrição e somatória dos cupons #178
Merged
leticia-santos-vindi
merged 109 commits into
vindi:master
from
lucastgama:apiki_trial_assinatura
Jun 27, 2024
Merged
Correção dos descontos nas taxas de inscrição e somatória dos cupons #178
leticia-santos-vindi
merged 109 commits into
vindi:master
from
lucastgama:apiki_trial_assinatura
Jun 27, 2024
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
…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.
…alizar estado da assinatura
…atico na função config_discount_cycles
…iar nas regras do code climate
…iar nas regras do code climate
Code Climate has analyzed commit 5742ebb and detected 0 issues on this pull request. View more on Code Climate. |
jose-honjoya-vindi
approved these changes
Jun 27, 2024
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Revisado
leticia-santos-vindi
approved these changes
Jun 27, 2024
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
O que mudou
O sistema agora aplica descontos na taxa de inscrição caso o valor do cupom seja maior que o da assinatura. Quando aplicados múltiplos cupons, a soma dos descontos é calculada corretamente. Além disso, ao adicionar mais de um item igual com taxa de inscrição, a quantidade e o valor são corrigidos.
Motivação
Um cliente enfrentou problemas com a aplicação de descontos em suas taxas de inscrição. Quando o valor do cupom era maior que o da assinatura, o valor final na Vindi não refletia o desconto na taxa de inscrição, gerando uma discrepância entre os valores no WP e no sistema da Vindi. Além disso, a aplicação de múltiplos cupons resultava em cálculos incorretos, causando divergências nos valores finais entre a plataforma Vindi e o WP. Por fim, ao adicionar mais de um item igual com taxa de inscrição no carrinho, o valor da taxa na plataforma Vindi ficava incorreto, pois o sistema enviava apenas uma taxa em vez da quantidade correta.
Solução proposta
Nova função
calculate_discount
: Recebe os valores das assinaturas e dos cupons. Se o valor dos cupons for maior que o das assinaturas, o restante será aplicado como desconto nas taxas de inscrição. Caso um cupom seja em porcentagem, o desconto será aplicado nas assinaturas e diretamente na taxa de inscrição, garantindo valores compatíveis no segundo ciclo.Melhoria na função
build_discount_item_for_subscription
: Foram feitas melhorias nas fórmulas de gerenciamento dos cupons. Antes, diversos cupons eram englobados na mesma condição, mas agora novas fórmulas consideram cada tipo de cupom individualmente, tornando os cálculos mais precisos. Com a funçãocalculate_discount
, a soma dos valores dos cupons se tornou mais assertiva.Melhoria na função
build_sign_up_fee_item
: Antes, o array da taxa de inscrição inseria um valor estático na quantidade. Agora, ele recebe um valor dinâmico, ajustando-se à quantidade de itens no carrinho e gerando o valor correto das taxas de inscrição.Como testar
1. Desconto na taxa de inscrição
2. Aplicação de múltiplos cupons
3. Valor da taxa de inscrição