Недавно наше сообщество изменило размер членских взносов. Из-за особенностей работы Stripe нам пришлось создать новый продукт подписки с новой ценой, а затем сообщить нашим участникам, что в этом году им нужно будет вручную оформить подписку заново по новому продукту. И старая, и новая подписки привязаны к нашей «закрытой группе», которая предоставляет участникам доступ к закрытым категориям.
Однако некоторые участники оформляют новую подписку до истечения срока действия старой. Похоже, что в этом случае плагин удаляет участников из закрытой группы по истечении срока действия старой подписки, даже если новая ещё активна. Разумеется, это вызывает путаницу и жалобы.
Я не знаю, как решить эту проблему, поэтому надеюсь, что кто-то из вас сможет предложить решение. Заранее спасибо!
Может быть, вы можете изменить группу, связанную со старой подпиской, на фиктивную группу. Тогда, когда она истечет, их удалят из этой фиктивной группы. Они останутся членами группы даже после истечения их старой подписки, поэтому вам периодически придется заходить и вручную удалять этих людей из группы.
Еще одна идея, которая у меня возникла, — сделать что-то вроде нижеследующего, но мне пришлось бы изучить исходный код, чтобы понять, как это реализовать. Я думаю, что решение выше должно сработать и не требует знания внутренних деталей.
Я считаю, что «правильным» способом было бы создать новую группу для новой подписки и добавить её в соответствующие категории. Но это тоже было бы хлопотно.