wpsharks / s2member

s2Member® Framework (membership management for WordPress®).
64 stars 36 forks source link

Feature Request: Coupon Code for One-time use and Level limitation #872

Open renzms opened 8 years ago

renzms commented 8 years ago

Overview

The idea is to add a new feature that allows s2member admins to limit a coupon to anything above level 0 and by extension -- create a way that if a member has already been a member of any of the paid levels previously, they would be blocked out of using the code again if they resubscribed.

Example for current Coupon Workflow:

Problem:

Restricting coupons that work with specific page levels instead.


referenced in this internal ticket: https://websharks.zendesk.com/agent/tickets/11021

dimitriosvasileiou commented 8 years ago

Please guys This is an extremely important part of coupon codes and needs to be implemented. Otherwise people will be abusing the coupon codes system. Once a member has used a certain code, this should be logged in the member's file, preventing them from using it again, and again. I am currently thinking of providing people with free codes in order to allow them to test the product but the fear of them abusing the system for ever puts me off from doing so. Dimitrios Vasileiou

Lifeischoice commented 8 years ago

How about this - one time use? http://www.s2member.com/kb/v150203/

dimitriosvasileiou commented 8 years ago

Hi Lifeischoice

Thank you for the suggestion but that would bring the same result. I want a member to use a coupon code once only, and then not being able to use a similar one again. He or she could be blocked from doing so because of their IP address. Something similar to the way "Unique IP Access Restrictions".

Lifeischoice commented 8 years ago

I think the 3 features you described can be accomplished with the Gift Redemption code. It can be setup to offer a discount up to 100 percent off (Free). The code is set up to be unique to each user and can also be limited by how many times the user can use the code. If you go through the video tutorial above, you will end up with a Gift code similar to [s2Member-Gift-Codes discount="100%" singulars="24" one_click="/ca/" quantity="1" /]. Since the code is automatically and dynamically tied to the user and how many times to use, then, it does not matter if the user level changes. Check out the video as it goes through use cases.