SOLUTION
My Previous post was a little convoluted I see now that I’ve just implemented this!
The new ‘BEST’ way I see to achieve this is:
For any one product I have the following scenarios:
1- Non-Member (no purchases no access)
2- Is a Member and has access/has purchased ‘Product1’
3- Is a Member but has NOT purchased ‘Product1’
This means for a Non-Member AND and Non-Access member they need to be able to
purchase the product - however in my case, each of these two will see one of two buttons
I’ve made as the Non-Member is purchasing just ‘Product1’, whereas the Member has
already purchased my ‘Product2,3,4’ etc… And is therefore seeing a button which will
‘upgrade’ them to a membership bundle with now access to both products. (or multiples)
The member who HAS purchased will see a text field i created saying ‘You already own
this product!’
The way I did this is:
eg. using the hide content attributes ‘data-ms-content’ as per memberstack,
I create a hidden content for ‘Product1-Access’ (for example)
I already had hidden content for all members eg. ‘members’
[BUY BUTTON #1]
Now a non-member willl see the button with content set as follow
Name=data-ms-content
Value=!members (as per memberstack syntax ‘!’ meaning NOT)
[BUY BUTTON #2]
A Non-Access member for Product1 as follows
Name=data-ms-content
Value=!Product1-Access
[ALREADY PURCHASED NOTE]
A Member with access
Name=data-ms-content
Value=Product1-Access
Note:
- A member who is not logged in will see the normal ‘buy’ button, but if they try to use their account to login upon purchase, it won’t let them if they already have access to this.
- If for some reason they attempted this with another product, I can still see the issue that they could effectively ‘downgrade’ their membership on our site. Though highly unlikely to happen.
If in future Memberstack adds the ability for members to be on multiple plans, this entire post will be void. I really hope that happens, because this way of doing it is mind boggling, and I only realistically have two products. Unfortunately have to go through this entire process to cater for each scenario and to stop people either abusing or becoming victims of this system.
C’mon @DuncanHamra hope it’s coming soon!
!
Memberstack is bloody awesome but this feature is so necessary. Once you implement it you’ll have every single other membership integration platform hands down.