Problème de chevauchement d'abonnements

Notre communauté a récemment modifié ses frais d’adhésion. En raison du fonctionnement de Stripe, nous avons dû créer un nouveau produit d’abonnement avec le nouveau prix, puis informer nos membres qu’ils devraient renouveler manuellement cette année sous le nouveau produit. L’ancien abonnement et le nouveau sont tous deux liés à notre « groupe privé », ce qui donne à nos membres les permissions de voir les catégories privées.

Cependant, certains de nos membres s’abonnent au nouveau produit avant l’expiration de l’ancien. Il semble alors que le plugin retire nos membres du groupe privé lorsque l’ancien abonnement expire, même si le nouveau est toujours actif. Bien sûr, cela cause de la confusion et des plaintes.

Je ne sais pas comment résoudre ce problème, j’espère donc que quelqu’un ici aura une suggestion. Merci d’avance !

Peut-être pourriez-vous associer le groupe associé à l’ancien abonnement à un groupe bidon. Ensuite, lorsque celui-ci expirerait, ils seraient retirés du groupe bidon. Ils resteraient membres du groupe même après l’expiration de leur ancien abonnement, vous devriez donc périodiquement aller supprimer manuellement ces personnes du groupe.

Une autre idée que j’ai eue était de faire quelque chose comme ci-dessous, mais je devrais regarder le code source pour comprendre comment faire, et je pense que la solution ci-dessus devrait fonctionner et ne pas nécessiter de connaître les détails internes.

   old_subscriptions=SubscriptionOrSomethingLikeThat.where(somefield: 'sub_xyz')
   old_subscriptions.destroy_all

Je pense que la manière « correcte » de faire aurait été de créer un nouveau groupe pour le nouvel abonnement et de l’ajouter aux catégories associées. Cela aurait également été une corvée.

1 « J'aime »