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

Assinatura com tempo mínimo de fidelização #93

Open
Frisoni opened this issue Jul 18, 2018 · 2 comments
Open

Assinatura com tempo mínimo de fidelização #93

Frisoni opened this issue Jul 18, 2018 · 2 comments
Assignees

Comments

@Frisoni
Copy link
Contributor

Frisoni commented Jul 18, 2018

No nosso clube disponibilizamos aos clientes planos mensais, trimestrais e semestrais, oferecendo um desconto no valor para o tri e semestral. Porém, a cobrança é realizada de uma única vez para evitar que o cliente assine o semestral e já cancele o próximo mês. E isso, as vezes, é um impeditivo para o cliente pois ele tem que pagar um valor muito alto a vista no cartão ou boleto. E no cartão esse valor também utiliza todo o limite do cartão.

Descreva a solução que você gostaria que a gente implementasse
Uma forma de solucionar isso seria bloquear que o usuário possa realizar o cancelamento da sua assinatura antes de X pedidos de renovação. Imagino um campo adicional no cadastro dos produtos onde eu possa informar o número mínimo de pedidos necessários para que seja habilitado o cancelamento da assinatura no painel do usuário. Assim, eu poderia setar com 3 pedidos para o trimestral, por exemplo. E quando o usuário fosse no painel tentar o cancelamento antes de ter 3 pedidos de renovação para a sua assinatura ele receberia uma mensagem de "Tempo mínimo de permanência no plano ainda não permite o cancelamento". ( poderia ter um campo pra definir a mensagem também).
Dessa forma, o processamento do pagamento seria feito mensalmente, sem utilizar o limite do cartão. Para os boletos, acho que seria interessante poder desabilita-lo para este tipo de assinatura uma vez que o cliente pode simplesmente não paga-lo para renovar.

Descreva o que você pode considerar como solução alternativa
Como alternativa, poderia continuar cobrando o valor integral em um plano trimestral mas já criar 3 pedidos no woo, um referente a cada entrega. Hoje, o meu processo é manual. O cliente assina o trimestral e é gerada uma assinatura e um pedido, então eu crio mais dois pedidos e ajusto tudo manualmente para termos 3 pedidos para o cliente, um para cada um dos proximos meses.

Contexto adicional
Muitos clubes oferecem essas opções de planos semestrais, anuais, etc. Qualquer melhoria para podermos disponibilizar essa flexibilidade no pagamento e um garantia de manter o assinante conosco por mais tempo é bem vinda.

@laerte-guimaraes
Copy link
Contributor

Olá @Frisoni , Tudo bem?

Removemos no PR #78 os bloqueios de funções padrão do WooCommerce como (re-assinatura, cancelamento, suspensão e reativação), pois a atualização no WooCommerce não é instantânea.

Existe uma espécie de cache que impede a configuração de ser aplicada nas assinaturas já existentes.

Por exemplo:

  • Eu crio um filtro que bloqueie a opção de cancelamento;
  • Se o cliente depois do 4° mês deve ter a opção de cancelar, eu tenho que remover o filtro de cancelamento, e em alguns casos a opção não fica disponível de imediato, necessitando alguma atualização na assinatura para aparecer.
  • Tendo em vista que essa é uma configuração global, também é necessário inserir essa validação por cliente, o que pode ser meio custoso 😨

Você tem alguma ideia de como podemos implementar essa feature?

@Frisoni
Copy link
Contributor Author

Frisoni commented Sep 21, 2018

Na verdade eu imaginei algo bem simples mesmo. No cadastro do produto, ao seleciona o plano da Vindi pode ter uma opção de fidelização:
image
Aí a validação poderia ser pelo número de pedidos de renovação da assinatura, essa informação tem no painel de assinaturas.
image
Se a quantidade de pedidos for menor que a fidelização, não permite cancelar.

A validação poderia se no momento que o cliente clica em cancelar no Minha Conta. Joga uma mensagem de erro que ainda está em período de fidelidade.
Aí, caso o administrador queira cancelar pelo painel, mesmo dentro da fidelidade, conseguiria normalmente.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants