Problema con abbonamenti sovrapposti

La nostra community ha recentemente modificato le quote associative. A causa del funzionamento di Stripe, abbiamo dovuto creare un nuovo prodotto di abbonamento con il nuovo prezzo e comunicare ai nostri membri che quest’anno avrebbero dovuto rinnovare manualmente il loro abbonamento con il nuovo prodotto. Sia il vecchio abbonamento che il nuovo abbonamento sono collegati al nostro “gruppo privato”, che conferisce ai nostri membri i permessi per visualizzare le categorie private.

Tuttavia, alcuni dei nostri membri si stanno abbonando al nuovo prodotto prima che scada il vecchio. Sembra che il plugin stia rimuovendo i nostri membri dal gruppo privato alla scadenza del vecchio abbonamento, anche se il nuovo è ancora attivo. Naturalmente, questo sta causando confusione e lamentele.

Non so come risolvere questo problema, quindi spero che qualcuno qui abbia un suggerimento. Grazie in anticipo!

Forse potresti cambiare il gruppo associato alla vecchia sottoscrizione con un gruppo fittizio. Poi, quando quello scadesse, verrebbero rimossi dal gruppo fittizio. Rimarranno membri del gruppo anche dopo la scadenza della loro vecchia sottoscrizione, quindi dovresti periodicamente andare a rimuovere manualmente quelle persone dal gruppo.

Un’altra idea che ho avuto è stata quella di fare qualcosa come di seguito, ma dovrei guardare il codice sorgente per capire come farlo, e penso che la soluzione sopra dovrebbe funzionare e non richiedere la conoscenza dei dettagli interni.

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

Penso che il modo “giusto” per farlo sarebbe stato creare un nuovo gruppo per la nuova sottoscrizione e aggiungerlo alle categorie associate. Anche quello sarebbe stato un problema.

1 Mi Piace