我们社区最近更改了会员费。由于 Stripe 的工作方式,我们不得不创建一个带有新价格的新订阅产品,然后告知会员他们今年需要在新产品下手动续订。旧订阅和新订阅都链接到我们的“私人组”,这使我们的会员能够查看私人类别。
但是,我们的一些会员在新订阅到期前就订阅了新产品。然后,似乎发生的情况是,当旧订阅到期时,插件会将我们的会员从私人组中移除,即使新订阅仍然有效。当然,这引起了困惑和抱怨。
我不知道如何解决这个问题,所以我希望这里有人能提出建议。提前感谢!
我们社区最近更改了会员费。由于 Stripe 的工作方式,我们不得不创建一个带有新价格的新订阅产品,然后告知会员他们今年需要在新产品下手动续订。旧订阅和新订阅都链接到我们的“私人组”,这使我们的会员能够查看私人类别。
但是,我们的一些会员在新订阅到期前就订阅了新产品。然后,似乎发生的情况是,当旧订阅到期时,插件会将我们的会员从私人组中移除,即使新订阅仍然有效。当然,这引起了困惑和抱怨。
我不知道如何解决这个问题,所以我希望这里有人能提出建议。提前感谢!
也许你可以将与旧订阅关联的组更改为一个虚构的组。然后,当该组过期时,他们就会从虚构组中被移除。即使他们的旧订阅过期,他们仍然是该组的成员,所以你需要定期手动将这些人从组中移除。
我还有另一个想法,就是做类似下面的事情,但我需要查看源代码才能弄清楚如何做,而且我认为上面的解决方案应该可行,不需要了解内部细节。
old_subscriptions=SubscriptionOrSomethingLikeThat.where(somefield: 'sub_xyz')
old_subscriptions.destroy_all
我认为“正确”的做法是为新订阅创建一个新组,并将其添加到关联的类别中。这也将是一件麻烦事。