Tips and Tricks HQ Support Portal › Forums › WP eMember › Problem with Primary Level Expiration
- This topic has 20 replies, 7 voices, and was last updated 5 years, 9 months ago by ariel83.
-
AuthorPosts
-
September 10, 2011 at 4:47 pm #4282rickandersonaiaMember
So I have 5 membership levels, each with different durations. The expectation is that a member purchases a level, after a while she purchases another level, after a while another. So she may have multiple membership levels running concurrently and expiring at different times.
This works fine until the original membership level purchase (the primary membership level) expires. Now, even though she has secondary membership levels that are theoretically active she can’t get to them because her primary level has expired.
Is there any way around this?
To be more specific – she has purchased member levels 1, 2 and 3. Member level 1 is her primary level and has expired. Pages that are set to be protected AND accessible to member levels 2 and 3 are returning the account renewal message even though levels 2 and 3 haven’t yet expired.
September 10, 2011 at 5:19 pm #36478rickandersonaiaMemberTo follow up – I looked at the member table in the database. It doesn’t appear to track when subsequent membership levels are started and thus doesn’t show them as active. Am I mistaken about this? Is the expired value only applicable to the primary member level? Does the plugin only track the start date and calculate the expiration date for the primary membership level?
September 10, 2011 at 6:19 pm #36479rickandersonaiaMemberOne more follow up – perhaps what happens is that when she purchases level 2 her level 1 membership is “upgraded” to level 2 – making level 2 her primary level and resetting the start date to the day she purchased level 2. Now level 1 is a secondary level and its start date is no longer relevant. The level 1 start date will no longer be considered in the “expired” calculation.
Is this how it works?
September 11, 2011 at 2:12 am #36480adminKeymasterWhen you use the multiple membership feature, the last purchased membership is set as the primary level. eMember’s expiry mechanism works based on the details of the primary level. So what you observed is correct. Adding the multiple membership feature has been very chaotic due to the complexity it adds to the normal flow of the plugin. We had to make some assumptions in order to keep the simplicity of the plugin. This behavior you observed is the result of one such assumption. For most of our users who use multiple membership, use a setup that kind of goes around this problem (for example: if you sell a 30 day access to your levels or you use subscriptions where the access is valid until cancelled then it has no issue). Anyway, this is something we like to address in the plugin as the multiple membership feature becomes more mature.
September 11, 2011 at 4:08 pm #36481rickandersonaiaMemberThanks – that does answer my question and its not the worst “feature” in the world. In a site that sells access to courses with each course being a membership level, the purchase of an additional membership level extends the period of time that the member has access to the earlier levels.
This could actually be a selling point. “Purchase a new course and extend your membership on previous courses!”
The only reason I experienced the condition I described in the initial post is that the additional membership levels were added manually for testing and thus didn’t get the automatic upgrading of primary member level. The only time this becomes an issue then is when the admin manually adds a member level to a user.
October 16, 2011 at 3:39 pm #36482DMartinMemberHi, can I just clarify with you how the multiple membership levels works. I plan to have 9 course with 1 year duration. Students can purchase access to each mofule separately. If someone buys module 1, and then 6 months later buys module 2, module two purchase date would then become the primary level start date, giving the student a further years access to both module 1 and 2.
Have I understood this correctly.? Assuming that the student thenbuys module 3 within the year, they will then have access to all three levels for one more entire year?
If this is the case this would work well for me, as it would act as an incentive to purchase further levels within a specific timeframe, thereby extending their access to previously purchased modules aswell.
I just need to clarify this before I implement the system so I know how to pitch it in my sales pages. Thanks
October 17, 2011 at 1:11 am #36483adminKeymasterYes, everytime a member purchases an additional module it will reset their “Subscription Start” date to the current date (giving them more time). It will also set the recently purchased module as their primary level.
November 4, 2014 at 6:43 pm #36484yryanParticipantHello, You responded to this original post 3 years ago stating: “For most of our users who use multiple membership, use a setup that kind of goes around this problem (for example: if you sell a 30 day access to your levels or you use subscriptions where the access is valid until cancelled then it has no issue). Anyway, this is something we like to address in the plugin as the multiple membership feature becomes more mature.”
Has there been any change to the way WP eMember operates with multiple membership levels. We, too, are using it for courses. However, we would like to expire some of the courses in 90 days. If that expiring course happens to be the primary level, will members still lose access to the other non-expiring courses that are below the primary membership? Or have you made some changes to this functionality in the last 3 years?
November 5, 2014 at 2:42 am #36485adminKeymasteryes, we have made changes to this. The user will be expired if ALL levels are expired. So given the user has some levels that are not expired, he will still be able to access content for those levels.
December 4, 2018 at 4:58 pm #36486morsagmonMemberThis isn’t working for me the way described.
I have a user with the following levels:
4 – Start Date 1899-11-30 – Never Expires
5 – Start Date 2018-12-04 – 1 year duration
6 – Start Date EMPTY (why?) – 3 months duration
The user is marked as Expired, and I cannot modify this through the admin panel, it keeps reverting back to “Expired”.
I’ll mention that level 4 was the primary with the first purchase, level 6 was added using the API and then level 5 was added by another purchase.
I also checked the “When a member’s primary level expires, automatically set one of the non-expired secondary level as his primary level.” – not helping. Always goes back to “Expired”…
What am I missing?
December 4, 2018 at 7:54 pm #36487morsagmonMemberOK, I seem to have worked things out.
For some reason, the “Start Date” of the active level was cleared every time. I cleared browser cache and created a new user, everything works fine now.
January 17, 2019 at 4:34 pm #36488ariel83MemberHi, the automatic change of membership level when primary expires is not working for me.
Despite changing the subscription date, it never happens that the level changes automatically.
And the primary level start date always goes blank after saving the member details.
For testing a have two levels, one with 1 day duration, and the second with 7 days.
If I change the subscription date for a month ago, I spect to see a member expiration, but nothing happens.
If I change the suscription date for 5 days ago, I spect a change in the primary level, but nothing happens.
Is a valid way of testing to change manually the suscription dates?
January 17, 2019 at 6:56 pm #36489wzpModeratorIf I change the subscription date for a month ago, I spect to see a member expiration, but nothing happens.
How long do you wait, after changing the dates; to declare your testing a failure?
January 17, 2019 at 8:32 pm #36490ariel83MemberI thought it was instantly. Now I entered the admin, nothing changed. Some hours from the last change in the subscription date.
January 17, 2019 at 10:39 pm #36491ariel83MemberThe account state went to expired! Good. The test suscriber joined both levels on 25/12, and the expiry date shows 26/12.
Now I changed the duration on one level, from 7 to 30 days. This should update the primary level of this user, active the account and change the expiry date to 1/25. Right?
-
AuthorPosts
- You must be logged in to reply to this topic.