XF 2.3 Help figuring out the best way to offer User Upgrades with different durations?

BubbaLovesCheese

Active member
I'm trying to figure this out.

Let's say I offer an upgrade to "gold" like so:
  • $10 for 3 months
  • $20 for 6 months
  • $30 for 12 months
I noticed a few things:
  1. If a user buys 3 months, the option to purchase another 3 months disappears
  2. If they buy 6 months, then they have 2 concurrent "gold" memberships (a 3 month and a 6 month)
  3. If I use the "GiftUpgrades" addon, then a user can extend another users membership if they gift the same duration, which they cannot do for themself
  4. If a user purchases a 3 month membership, returns to the account/upgrades page, and quickly purchases a second 3 month membership before the first one is processed, then they will actually have a 6 month membership (which is great, but not possible if you wait too long for the first purchase to go through)
I mean, what the heck is going on?

This whole thing seems a bit mad to me. Does anyone have any suggestions how to normalize this behaviour?

Ideally:
  • Purchase a 3 month membership
  • Purchase another 3 month membership, get 6 months in total
  • Purchase a 6 month membership, now have 12 months in total
  • Gift a 3 month membership, the receiver get 3 months
  • Gift a 6 month membership, the receiver now has 9 months
In my head this seems simple and makes perfect sense. Now how can I get it to work?
 
Back
Top Bottom