Hello
My plan setting is simple.
Every subscription offers exactly the same access except I give users the option to pay for 1, 3 or 5 years giving them a discount the more years in advance they pay.
Since all subscriptions have the same priviledges users should be able to buy the same subscription or another one depending if at the time of their renewal they want to pay 1, 3 or 5 years.
The system considers buying the same subscription a renewal and buying a different subscription an upgrade.
In my ideal scenario when someone pays for a 3 year subscription while he still has a month or two on a 1 year subscription he would still get his 2 months left plus the new 3 year subscription.
When someone tries to upgrade their subscription (which in this case is not really an upgrade but just paying ahead of time) I need them to be able to buy a plan either more expensive or cheaper so the "yes if it's more expensive" condition in the plan upgrades workflow doesn't work for me but then again when I try the other option "for free with pro-rating" always suggests cancelling one subscription, adding whatever money respective to the time left in that subscription to change to the other one with a discount based on what he already payed for.
I had my subscription plans set as exclusive and thought maybe the problem was that but then I can't figure out how to make a subscription start at the end of the subscription a user already has, allowing several subscriptions only complicates things more.
So, is there a way for a user to change subscriptions and have the new subscription kick in when the old one finishes?
What would be the best way to give users the option to pay more years in advance? Should I just stick with one 1 year plans and somehow offer packages of 3 and 5 iterations of those plans with a discount. I don't know how to do that. I suspect that if one can buy a plan years before it expires they can accumulate several iterations of their subscription plan somehow or not?
Another question regarding upgrades. I've been trying to set a condition for an upgrade. I setup a plan that should only be able to be purchased by an underage. I'm trying to setup a condition that for people to be able to upgrade to this plan you need to be under 18 years old. I havn't figured out how to add 18 years to a cb field in "constant value or string" field of the condition but the problem so far is that no matter what conditions I use, the plan is always available.
I tried even absurd conditions where I set the same variable and then require that field A and B are different yet the plan is still an option to users. I've attached a screenshot of my configuration. Maybe I missunderstood the "existing subscriptions" part? I tried selecting none same problem, then I tried selecting all and subselecting the "not relevant" part, same problem.