Right now the module is set up in a way that it's unlikely that a user would create multiple subscriptions (of different plans of course). But it's still possible for a user to do so by manually going to the user/x/subscription/signup page and selecting a second (or third) plan. I accidentally did this once and ended up with two different plans, which would have been confusing for users of my site which can only have one plan at a time.

Additionally, the current split between the "Change plan" and "Cancel" links being part of the subscription links while "Invoices" and "Update Billing Information" is a sub-tab is confusing when there is only a single subscription on the site. Users would expect that all these options would all be in one place or the other (preferably as local tasks in my opinion) if there is only a single subscription allowed.

If only a single subscription is allowed, visiting the user/x/subscription/signup page should direct you to the change plan page instead.

And finally, if this "Single-subscription" mode is not enabled, then the "Signup" page should be present at all times, probably with the name "Add plan" instead of "Signup", since the user can continuously add more plans as desired.

Recurly still has the limitation that a user cannot sign up for the same subscription more than once, so any plans that the user already has subscribed to should not be shown when adding additional plans.

CommentFileSizeAuthor
#1 recurly_multimode.patch30.53 KBquicksketch

Comments

quicksketch’s picture

Status: Active » Fixed
StatusFileSize
new30.53 KB

This patch gets things started, though it opens a few new questions. If using the "multiple plan" mode, should users be able to upgrade freely between different plans? Why would they want to add a new plan instead of changing an existing one? Or should they be able to change it at all? I'm not sure what the end-goal here is for the multiple-subscription model, as the few sites we're using Recurly on are definitely targeted towards a single-plan usage, rather than multiple.

Status: Fixed » Closed (fixed)

Automatically closed -- issue fixed for 2 weeks with no activity.