vindi / vindi-woocommerce

Plugin Vindi para pagamento recorrente no Woocommerce
https://vindi.com.br
GNU General Public License v3.0
6 stars 12 forks source link

Corrige exibição do juros no checkout #106

Closed leo-araujo closed 2 years ago

leo-araujo commented 2 years ago

O que mudou

Foi implementada uma validação adicional para que a exibição do juros no checkout só ocorra caso a opção de Juros esteja habilitada nas configurações de pagamento de cartão de crédito Vindi no WooCommerce.

Motivação

Resolves: #104

Sem a validação adicionada neste PR, caso o cliente final utilize a opção de parcelamento, será exibido o juros em tela, mesmo que a opção esteja desabilitada nas configurações do cliente Vindi no WooCommerce.

Solução proposta

Foi adicionada uma validação para exibir o juros na tela de checkout somente se a opção estiver habilitada nas configurações de pagamento do cliente no WooCommerce.

OBS: O problema é apresentado somente visualmente na tela de checkout, O juros não será cobrado na Vindi caso a opção de Juros no parcelamento esteja desabilitada. Isto ocorre pois a validação adicionada neste PR já está presente no fluxo de adição do produto de juros na função build_interest_rate_item.

Como testar

Tendo uma plataforma Wordpress configurada, é necessário os seguintes plugins instalados:

Após ter todos os plugins instalados, realizar os passos abaixo:

  1. Criar um produto do tipo simples no WooCommerce;
  2. Em WooCommerce > Configurações > Pagamentos > Vindi - Cartão de Crédito:
    • Deixar a opção Habilitar Juros desmarcada;
    • Adicionar um Valor na opção Taxa de juros ao mês (%);
    • aumentar o número máximo de parcelar para 12x
  3. Realizar o fluxo de compra do produto criado no primeiro passo;
  4. Selecionar no checkout o número de parcelas como 2x.

Realizando este procedimento, a opção de Juros NÃO deverá ser exibida em tela.

Para garantir o funcionamento completo, realizar um novo fluxo de compra com a opção de Juros Habilitada. Para este cenário, o valor do juros deverá ser exibido no checkout.

codeclimate[bot] commented 2 years ago

Code Climate has analyzed commit af1c2f6f and detected 5 issues on this pull request.

Here's the issue category breakdown:

Category Count
Complexity 1
Security 4

View more on Code Climate.