Desabilita renovação automática de pedidos do WCS #114
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
Os pedidos de renovação automáticos não serão mais gerados indevidamente, trazendo a responsabilidade de renovação exclusivamente para os webhooks Vindi.
Motivação
Ao atualizar uma assinatura, o WooCommerce agenda uma ação para gerar um novo pedido na data configurada no atributo
next_payment
.O problema é que essa data pode ser alguns minutos antes da renovação acontecer na plataforma Vindi, fazendo com que a ação seja executada previamente e gerando um novo pedido no WooCommerce antes que um pedido seja gerado na plataforma Vindi.
Caso o cliente esteja utilizando a funcionalidade de
Sincronismo de Status das Assinaturas
:O problema é maior, pois o pedido gerado previamente irá disparar uma solicitação de pausa na assinatura.
O status de "pausa" é um período temporário destinado a conciliação do pagamento. Uma assinatura em pausa não irá gerar cobranças, pois a cobrança deve ser gerada antes da "pausa".
Obs: Esse comportamento já havia sido corrigido no plugin antigo porém não foi implementada nessa versão 🤷🏾♂️
Solução proposta
Adicionar um "observer" para garantir que criações/atualizações de assinaturas não influenciem na geração de pedidos de forma indevida pelo WooCommerce.
Como testar