The module will allow auto assign customer group for customers who purchase membership product, and auto change customer group to default group when membership plan is expired.
We can config promotion, restrict access for customers per customer groups. The module can work with all other extensions allow restrict customer by customer groups.
To create membership plan (packages), please do steps as steps:
Step 1: Create Customer Groups
Go to admin > Customers > Customer Groups
We will create promotion, allow access,.. for customers in customer group (same as the way of magento 2 are using)
Example:
Customer Group 1
Customer Group 2
Customer Group 3
Create New Customer Group to use for Membership
List of customer groups
Step 2: Create Membership Groups
Go to Admin > Landofcoder > Customer Membership > Membership Groups
Create membership group (each group will been link to customer group), and config access private categories, private products or not.
Example:
Membership Group 1
Membership Group 2
Membership Group 2
Create Membership Group to link to Customer Group
Step 3: Create Membership Packages
Go to Admin > Landofcoder > Customer Membership > Manage Packages
Create packages ( create membership products) allow customer can purchase products on frontend
Each membership product we should create duration for plan: number of days/months/years, and price for each duration time.
Also choose customer group (which we created and linked to membership groups before)
New Membership Product
Membership plan product as this
You can input sort order to sort for membership plan show on frontend, and enable featured package for the product or not.
Step 4: Create promotions for customer groups (catalog price rules, cart price rules)
Go to Admin > Marketing > Promotion > Catalog Price Rules, Cart Price Rules
Create catalog price rule discount 5% for customer groups membership plan 3
Create cart price rules, discount 10% and free shipping for Customer Group Membership Plan 2
SetFree Shipping = For matching items only
Frontend
Customer manages his membership
He can upgrade or purchase new membership plan:
On the page, customer should choose 1 plan and complete order.