Paid Recurring Membership Configuration in Drupal 7
- or -
Post a project like this3267
$$
- Posted:
- Proposals: 6
- Remote
- #744077
- Awarded
Description
Experience Level: Intermediate
I need a paid membership system created in Drupal 7
This involves assigning particular roles to certain membership levels. Payment will be via Paypal.
It's crucial that this works very smoothly and is user-friendly for users who want to subscribe.
The idea is that members will be able to create nodes of a certain content type. (There is only one kind of content type that they'll ever be able to create so we can probably use the "Content Access" module for this.)
MEMBERSHIPS TO BE CREATED
Basic Membership (can only publish 1 node at a time)
Premier Membership (can publish up to 20 nodes at a time)
Both these memberships should be able to create more than the above specified nodes and choose which to publish. If they try to publish more than their allowance, they get a message telling them that they have exceeded their limit.
If a Basic Member tries to publish more than 1 node:
They should receive a message asking whether they want to upgrade their subscription.
If "no" then the additional node is saved but not published.
If "yes" they are then taken through the subscription process and their node is then automatically published.
PAYMENT OPTIONS
Basic Membership - 1 week £4.99
Basic Membership - 1 month £12.99
Basic Membership - 3 months £19.99
(The Basic Membership also needs an option of the 1st week free - this needs to be done preferably via a separate checkbox rather than creating 6 basic membership options)
Premium Membership - 1 month £29.99
Premium Membership - 6 months £79.99
Premium Membership - 1 year £99
SUBSCRIPTIONS
Subscriptions need to be automatically recurring until cancellation.
A member needs to be able to upgrade their subscription from basic to premium but can't downgrade (they can only cancel)
A member needs to be able to cancel their subscription but still retain their "registered user" status.
When a user cancels their subscription, the nodes they've created should still show in their account but they will be set to unpublished. If they re-subscribe, they'll be able to re-publish any of their nodes.
ROLES
On subscribing, a member is assigned a role:
Basic with Free Week: Preliminary Member role (automatically upgraded to a Basic Member after that free week)
Basic without Free Week: Basic Member role
Premium: Premium Member role
USER PAGE
The membership needs to show up on the "User" page as the user's current membership.
Also on this page, there needs to be the option to upgrade or cancel their subscription.
They can only upgrade their subscription from
Registered user to a Basic Member
Basic Member to Premium Member
Therefore, only the relevant options should show on their user page.
The nodes they've created should also show on their user page. These will be a list of titles with a "publish/unpublish", "delete" and "edit" link for each.
WHEN ANONYMOUS USERS CLICK ON "CREATE NODE"
(it won't say exactly this but I'm using this as an example for the sake of clarity)
This takes them to the page where they fill in all the details (I'll create this) for the node.
But when they've filled out all that information, I would like the subscription options to appear at the bottom so that it's a one-step process (ie creating the node and their membership at the same time). This should only appear if the user isn't already a subscriber.
FURTHER INFORMATION
I bought the Moneyscripts Membership Suite but this doesn't do everything I need out of the box and support is non-existent now for this so this may or may not be an option.
The following maybe an option in conjunction with Drupal Commerce:
Membership Entity
Membership Entity Commerce
Commerce Recurring
But I'm open to suggestions on implementation.
I'll supply you with the Drupal files with the necessary content types and roles already set up.
PLEASE COULD YOU ADVISE ON A REALISTIC TIMESCALE FOR THIS.
This involves assigning particular roles to certain membership levels. Payment will be via Paypal.
It's crucial that this works very smoothly and is user-friendly for users who want to subscribe.
The idea is that members will be able to create nodes of a certain content type. (There is only one kind of content type that they'll ever be able to create so we can probably use the "Content Access" module for this.)
MEMBERSHIPS TO BE CREATED
Basic Membership (can only publish 1 node at a time)
Premier Membership (can publish up to 20 nodes at a time)
Both these memberships should be able to create more than the above specified nodes and choose which to publish. If they try to publish more than their allowance, they get a message telling them that they have exceeded their limit.
If a Basic Member tries to publish more than 1 node:
They should receive a message asking whether they want to upgrade their subscription.
If "no" then the additional node is saved but not published.
If "yes" they are then taken through the subscription process and their node is then automatically published.
PAYMENT OPTIONS
Basic Membership - 1 week £4.99
Basic Membership - 1 month £12.99
Basic Membership - 3 months £19.99
(The Basic Membership also needs an option of the 1st week free - this needs to be done preferably via a separate checkbox rather than creating 6 basic membership options)
Premium Membership - 1 month £29.99
Premium Membership - 6 months £79.99
Premium Membership - 1 year £99
SUBSCRIPTIONS
Subscriptions need to be automatically recurring until cancellation.
A member needs to be able to upgrade their subscription from basic to premium but can't downgrade (they can only cancel)
A member needs to be able to cancel their subscription but still retain their "registered user" status.
When a user cancels their subscription, the nodes they've created should still show in their account but they will be set to unpublished. If they re-subscribe, they'll be able to re-publish any of their nodes.
ROLES
On subscribing, a member is assigned a role:
Basic with Free Week: Preliminary Member role (automatically upgraded to a Basic Member after that free week)
Basic without Free Week: Basic Member role
Premium: Premium Member role
USER PAGE
The membership needs to show up on the "User" page as the user's current membership.
Also on this page, there needs to be the option to upgrade or cancel their subscription.
They can only upgrade their subscription from
Registered user to a Basic Member
Basic Member to Premium Member
Therefore, only the relevant options should show on their user page.
The nodes they've created should also show on their user page. These will be a list of titles with a "publish/unpublish", "delete" and "edit" link for each.
WHEN ANONYMOUS USERS CLICK ON "CREATE NODE"
(it won't say exactly this but I'm using this as an example for the sake of clarity)
This takes them to the page where they fill in all the details (I'll create this) for the node.
But when they've filled out all that information, I would like the subscription options to appear at the bottom so that it's a one-step process (ie creating the node and their membership at the same time). This should only appear if the user isn't already a subscriber.
FURTHER INFORMATION
I bought the Moneyscripts Membership Suite but this doesn't do everything I need out of the box and support is non-existent now for this so this may or may not be an option.
The following maybe an option in conjunction with Drupal Commerce:
Membership Entity
Membership Entity Commerce
Commerce Recurring
But I'm open to suggestions on implementation.
I'll supply you with the Drupal files with the necessary content types and roles already set up.
PLEASE COULD YOU ADVISE ON A REALISTIC TIMESCALE FOR THIS.
Pink Spider Ltd ..
100% (53)Projects Completed
63
Freelancers worked with
25
Projects awarded
65%
Last project
11 Dec 2017
United Kingdom
New Proposal
Login to your account and send a proposal now to get this project.
Log inClarification Board Ask a Question
-
There are no clarification messages.
We collect cookies to enable the proper functioning and security of our website, and to enhance your experience. By clicking on 'Accept All Cookies', you consent to the use of these cookies. You can change your 'Cookies Settings' at any time. For more information, please read ourCookie Policy
Cookie Settings
Accept All Cookies