Page 1 of 1

Multi-year membership discount - can I do this?

PostPosted: March 8th, 2011, 8:59 am
by kvandekrol
The membership model of the website I am developing calls for the user to be able to purchase a one-year membership at full price, or multiple years (up to 5) at a discounted rate - similar to a magazine subscription. Each of these membership types results in the exact same capabilities for the account, so it would be the same user level - it's just that the expiration date is changed.

I would prefer a dropdown to select the number of years, but if I had to have separate buttons for each membership level then that would be fine too - my main concern is making sure it's properly integrated with S2Member so that the accounts automatically expire if they are not renewed.

Any advice would be appreciated! Thank you!

Re: Multi-year membership discount - can I do this?

PostPosted: March 8th, 2011, 12:26 pm
by Cristián Lávaque
It may be simpler to have more than one button. You could probably make the ammount to pay change (using JavaScript) based on the number of years selected, though.

End of term behaviour is configured in your payment gateway's entry in the s2Member menu of the WP Admin area. I'll check to see if I can confirm what you're asking, though.

Re: Multi-year membership discount - can I do this?

PostPosted: March 8th, 2011, 4:22 pm
by Cristián Lávaque
Well, from what I can see, access level and expiration date are independent of each other, so you should be able to have two Level 1 members with different terms.

One thing you could do to check if two users that payed different terms have their expiration dates set the way you want by s2Member, is create the buttons for 1 year and 5 years, and make a test purchase with each, creating two separate test accounts. Then go to their profiles and check what their expiration dates are set to.

User's Profile -> s2Member Configuration & Profile Fields -> Automatic EOT Time

You can also click the [?] link next to that entry for more information about it.