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

Melhoria na criação de pedidos com produtos variáveis #180

Merged
merged 113 commits into from
Jul 15, 2024

Conversation

lucastgama
Copy link
Contributor

O que mudou

Na função build_product_from_order_item do arquivo PaymentProcessor.php, foram introduzidas duas novas condições. Uma delas valida se o item é um produto variável; nesse caso, o produto variável receberá o ID do produto "pai", pois o sistema da Vindi registra apenas um produto variável como pai. Além disso, foi implementada uma condição para reduzir o uso de rotas, garantindo que o ID do produto da Vindi seja buscado no banco de dados em vez de pela rota findProductByCode. Caso o ID não seja encontrado no banco de dados, a rota é utilizada, otimizando assim o tempo de requisições quando não necessárias.

Motivação

O cliente notificou que ao realizar compras com produtos variáveis, o sistema não estava identificando corretamente o ID do produto na Vindi, resultando em uma mensagem de erro que impedia a conclusão do pedido.

Solução proposta

Para resolver esse problema, foi necessário modificar o ID do produto enviado pela rota, verificando que o mesmo ID já estava registrado no banco de dados do WordPress. Dessa forma, não era mais necessário utilizar a rota para validação. No entanto, por questões de segurança, foi implementada uma validação para verificar se esse ID está registrado no banco de dados. Caso não esteja, a rota da Vindi é utilizada para essa finalidade.

Como testar

  • Adicione um item ao carrinho que seja um produto variável.
  • Finalize a compra e verifique se uma mensagem de erro é exibida.
  • Acesse o portal da Vindi e verifique se a fatura avulsa foi registrada com o produto desejado.

…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.
…a pegar o valor do id da vindi de seus produtos variaveis
@lucastgama lucastgama requested a review from a team as a code owner July 5, 2024 15:09
Copy link

codeclimate bot commented Jul 5, 2024

Code Climate has analyzed commit 70c4d68 and detected 0 issues on this pull request.

View more on Code Climate.

@santos-leticia santos-leticia merged commit 7d716dd into vindi:master Jul 15, 2024
1 of 2 checks passed
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.

None yet

2 participants