Live Demo Buy Now

Magento 2 Marketplace Vendor Reward System

Magento 2 Marketplace Vendor Reward System module enable the admin to allow the marketplace sellers to reward their customers with points. The seller can allocate reward points to the customers based on their purchases(product wise/category wise/cart amount wise) they perform in the web store. The admin can even allocate reward points to the customers based on purchases and behavioral activities(registration/product reviews). The customers can redeem their points at the checkout.

Note:

  • This module is an add-on to Magento 2 Marketplace Module. To use this module you must have installed Webkul Magento 2 Multi-Vendor Marketplace first.
  • The Magento 2 Marketplace Vendor Reward System module is compatible with Marketplace version 2.1.9 and above.

Features

  • The module can be enabled or disabled by the admin.
  • Reward points for customer activities(registration/product reviews) managed by the admin.
  • The seller can add/manage the shopping cart rules.
  • The seller can add/manage reward points for all or certain products/categories.
  • Reward points for the customers for their purchases, posting a new product review and registering on their web store.
  • Admin can track the reward points transaction history of all the customers.
  • Customers can redeem their points at the checkout page for their new orders.
  • Customers can track their reward points via their accounts and email notifications.

Installation

Customers will get a zip folder and they have to extract the contents of this zip folder on their system. The extracted folder has an src folder, inside the src folder you have the app folder. You need to transfer this app folder into the Magento2 root directory on the server as shown below.

After the successful installation, you have to run these commands in the Magento2 root directory.

First command – php bin/magento setup:upgrade

Second Command – php bin/magento setup:di:compile

Third Command – php bin/magento setup:static-content:deploy

After running the commands, you have to flush the cache from Magento admin panel by navigating through->System->Cache management as shown below.

Multi-Lingual Configuration

For Multilingual support, please navigate to Store>Configuration>General >Locale Options. And select your desired language from the Locale option.

Language Translation

For module translation, navigate to the following path in your system app/code/Webkul/MpRewardSystem/i18n/en_US.csv.
Open the file named en_US.CSV for editing as shown in the below screenshot.

Then replace the words after the comma(,) on the right in the file with your translated words.

After editing and translating the CSV file, you need to save the translated file name according to your region language and country code such as – de_DE.CSV. Followed by uploading the translated file to the same folder from where you have obtained it. Now your module translation is complete.

Module Configuration

After the successful installation, the admin can configure the module by navigating to Stores>Configuration>Webkul>Marketplace Reward system.

Here the admin can:

General Settings of Reward Points:

  • Enable Reward System Module: Enable/disable the “Magento 2 Reward System” module by selecting either “Yes” or “No”.
  • 1 Reward Point Value is Equals to: Set the value of one reward point in terms of money for the customer. The admin can configure the one reward point value in the decimal figure also.
  • Maximum Reward Points can Assign to a Customer: Set the maximum limit for allocating the reward points to the customer.
  • Maximum Reward points can use by a Customer: Set the reward points limit for the customers which they can use at a time.
  • Allow Reward Points on Registration: Enable/disable the reward points allocation to the customer while registering.
  • Reward Points on Registration: Set the reward points allocated to a customer for registering themselves.
  • Allow Reward Points on Product Review: Enable/disable the reward points allocation to the customer for submitting the product reviews.
  • Reward Points on Product Review: Set the reward points allocated to a customer for submitting the product reviews.
  • Order Placed Reward Points Calculation Based on: Set the Cart/Product/Category as the basis for the reward points calculation for the order placed from the drop-down list.

NOTE: “Rewards Applied Product’s quantity Wise” option becomes visible when “Order Placed Reward Points Calculation Based on” option set to “Product Based”.

If “Rewards Applied Product’s quantity Wise” option set to “Yes” then reward will apply product’s quantity wise else not if selected “No”.

Manage Reward Email Settings:

  • Email Notifications for Transactions: Enable/disable the email notifications to the customer on getting the reward points.
  • Transaction Template: Select the email template for the mail notification.

Seller-End

Once the admin has configured the module settings, the sellers will find the Rewards Manager menu option in their accounts as per the below image.

Under Manage Rewards section, the seller can:

  • 1 Reward Point Value is Equals to: Set the value of one reward point in terms of money for the customer.
  • Order Placed Reward Points Calculation Based on: Set the Cart/Product/Category as the basis for the reward points calculation for the order placed from the drop-down list.

NOTE: “Rewards Applied Product’s quantity Wise” option becomes visible when “Order Placed Reward Points Calculation Based on” option set to “Product Based”.

If “Rewards Applied Product’s quantity Wise” option set to “Yes” then reward will apply product’s quantity wise else not if selected “No”.

Registration Reward Points

This module allows the customers to easily avail the registration reward points if “Allow Reward Points on Registration” set to “Yes” from the backend by the admin. For this, the customers first need to get themselves registered on the store site if they are the guest users.

The customers can view their allocated reward points for registration by clicking on the “Reward Points” once they are logged in to their accounts as per the image.

The customers will be notified of their registration reward points on their registered email id which they would have provided while registering themselves.

NOTE: The already registered users will get the following display page when clicking on the “Reward Points” once they are logged in to their accounts.

Note: The customer can use the registration reward points for admin’s products only.

How can Customers use their Reward Points?

This module enables the customers to earn Reward Points by:

  • Registration on the web store site.
  • Submitting/posting product reviews( approved by admin required)
  • Specific product purchase.
  • Customer’s total purchase.
  • Specific product category purchase.

The customers can easily use their allocated Reward Points while placing an order. For this, the customers will navigate to the shopping cart page as per the image.

Here, the customers can use their reward points if they want to. Under the “Seller’s Reward” section the customers will first select the seller from the drop-down list.

Note: The list will display only that seller whose product the customer will be having in the cart and has earned reward points from that seller. Because the customer cannot use the reward points on the product purchase of another seller if earned from different seller product purchase.

After this, the customers will enter the rewards points they want to use while placing an order.

The customers will get the success message upon hitting the Apply Reward button.

Before applying their reward points, the customers can check the amount equivalent to their entered reward points value as per the image. Then, the particular amount equivalent to the entered reward points will get deducted from the customer’s cart total amount as per the below image.

However, the entered reward points value should be less than or equal to reward point limit set by the admin for the option “Maximum Reward points can use by a Customer” else will get an error message. Also, the entered reward points value should be less than or equal to product’s total amount.

NOTE: 

  • For every debit and credit of Reward Points, the customers will get an email notification on their registered email id.
  • The customer can enter the reward points in decimal as well.
  • The reward points earned from purchases will be approved and usable once the invoice gets created for the order.
  • If the customer has earned reward points from the multiple sellers. And, having multiple seller products in the shopping cart. Then in the single order, the customer can use the reward point from one seller only.

Product Based Reward Points Calculation

Admin Management

The admin can set the product based reward points calculation for his respective products if Order Placed Reward Points Calculation Based on” option set to “Product-based” while configuring the module.

For this, the admin will navigate to Marketplace Management>Reward Points on Product as per the below image.

This will navigate the admin to the Manage Reward Points on Product page.

To manage the reward points based on Product, the admin will follow:

  • Select one or more than one product for which the admin wants to update the reward points.
  • Enter Points: Enter the reward points.
  • Reward Point Status: Enable/Disable the reward points for the selected product.
  • Proceed by clicking on the “Update Points” button.

Seller-End

Similarly, the sellers also can set the product based reward points calculation for their respective products if Order Placed Reward Points Calculation Based on” option set to “Product-based” while managing Reward module settings.

For this, the seller will navigate to Reward Manager>Manage Product Reward as per the below image.

To manage the reward points based on Product, the seller will follow:

  • Select one or more than one product for which the seller wants to update the reward points.
  • Enter Points: Enter the reward points.
  • Reward Point Status: Enable/Disable the reward points for the selected product.
  • Proceed by clicking on the “Assign Rewards” button.

Customer Frontend

The customers can get the reward points on the basis of the product they carry in their cart while checkout.

Note:

If the admin/seller has set “Rewards Applied Product’s quantity Wise” option to “Yes” then reward will be applied product’s quantity wise. For example, if the customer has purchased 2 quantity of P1 product and the reward point per quantity for product P1 set to 20 reward points by the admin/seller. Then, the customer will get 2 x 20=40 reward points.

Else, if the admin has set “Rewards Applied Product’s quantity Wise” option to “No” then reward will not be applied product’s quantity wise. Whatever quantity of a product the customers will purchase, reward points will be credited only for the single quantity of a product. For example, if the customer has purchased 2 or can say 10 quantity of P1 product and the reward point per quantity for product P1 set to 20 reward points by the admin. Then, the customer will get 1 x 20=20 reward points only.

Cart-based Reward Points Calculation

Admin Management

The admin can set the cart based reward points calculation for his respective products if Order Placed Reward Points Calculation Based on” option set to “Cart-based” while configuring the module.

For this, the admin will navigate to Marketplace Management>Reward Points on Cart as per the below image.

This will navigate the admin to the Manage Reward Points on Cart page.

Here, the admin can:

  • View the complete list of the cart rules of the all the sellers.
  • Edit any existing cart rule details by clicking on the “Edit” link.
  • Delete/Update any cart rule from the “Actions” drop-down list.
  • Add new cart rule by clicking on the “Add New Cart Rule”.

When admin click on the “Add New Cart Rule” button, he will navigate to “Add New Cart Rule Page”. 

Here, the admin can:

  • Reward Point: Set the reward points which will be allocated to the customers when their cart amount meet the defined amount range of the particular cart rule.
  • Amount From: Set the lower cart amount range.
  • Amount To: Set the upper cart amount range.
  • Seller: Select the owner(seller name) of the cart rule.
  • Start From Date: Set the date for the cart rule to be active from.
  • End Date: Set the date for the cart rule to get inactive.
  • Rules Status: Enable/disable the cart rule.

Seller-End

Similarly, the sellers also can set the cart based reward points calculation for their respective products if Order Placed Reward Points Calculation Based on” option set to “Cart-based” while managing Reward module settings.

For this, the seller will navigate to Reward Manager>Manage Cart Reward as per the below image.

Here, the seller can create and manage unlimited cart rules. For this, the seller can:

  • Amount From: Set the lower cart amount range.
  • Amount To: Set the upper cart amount range.
  • Reward Point: Set the reward points which will be allocated to the customers when their cart amount meet the defined amount range of the particular cart rule.
  • Start From Date: Set the date for the cart rule to be active from.
  • End Date: Set the date for the cart rule to get inactive.
  • Rules Status: Enable/disable the cart rule.

The seller can also view the complete list of the cart rules. And, can edit/delete any existing cart rule.

Customer End

The customers can get the reward points on the basis of their cart amount. For this, customer’s cart total amount should meet the defined cart rule amount.

Reward points will be credited to the customer’s account after the successful order placed. If the customer’s cart total amount after purchase meet any of the defined cart rules by the admin. For which the customers get notified via email. Also, they can check it through by clicking on “Reward Points” option in their accounts.

NOTE:

  • The single seller can create multiple cart rules with the overlapped amount range set. For example, if one cart rule is already set to 10.00 – 500.00 amount range. Then, the next cart rule amount range can also be created starting from 10.00 – 500.00. But, in this case, most recently created cart rule will be applied.
  • The multiple sellers can create cart rules with the overlapped amount range set. For example, if seller1 has created cart rule ranging from amount 10.00 – 500.00. And, another seller2 also created the cart rule ranging from same amount 10.00 – 500.00.
    Now, suppose a customer is having product A of seller1 and product B of seller2 in the shopping cart. In this, case, seller1 cart rule will be applied to product A and  seller2 cart rule will be applied to product B within the single order as per the below image.

Category based Reward Points Calculation

Admin Management

The admin can set the category based reward points calculation if Order Placed Reward Points Calculation Based on” option set to “Category-based” while configuring the module.

For this, the admin will navigate to Marketplace Management>Reward Points on Category as per the below image.

This will navigate the admin to the Manage Reward Points on Category page.

To manage the reward points based on category, the admin will follow:

  • Select one or more than one category for which the admin wants to update the Reward points.
  • Enter Points: Enter the reward points.
  • Reward Point Status: Enable/Disable the reward points for the selected category.
  • Proceed by clicking on the “Update Points” button.

Seller-End

Similarly, the sellers also can set the category based reward points calculation for their respective products if Order Placed Reward Points Calculation Based on” option set to “Category-based” while managing Reward module settings.

For this, the seller will navigate to Reward Manager>Manage Category Reward as per the below image.

Here, the seller will follow:

  • Select one or more than one category for which the seller wants to update the Reward points.
  • Enter Points: Enter the reward points.
  • Reward Point Status: Enable/Disable the reward points for the selected category.
  • Proceed by clicking on the “Assign Points” button.

Customer End

The customers can get the reward points on the basis of the product category they carry in their cart while checkout.

However, the reward points will be allocated to the customers after the successful order placed. For which the customers get notified via email. Also, they can check it through by clicking on “Reward Points” option in their accounts.

NOTE:

  •  WHEN SINGLE PRODUCT BELONGS TO MULTIPLE DIFFERENT CATEGORIES
    If the customer’s cart carries a product P1 which belongs to more than one category say C1 and C2. And, the reward points set as 10 for category C1 and 15 for category C2. Then, the reward points for the category with the highest reward points value will be credited to the customers account ie; 15 reward points for category C2.
  •  WHEN SINGLE PRODUCT BELONGS TO PARENT AND CHILD CATEGORY BOTH
    If the customer’s cart carries a product P1 which belongs to parent and child category both say P1 and C1. And, the reward points set as 10 for category P1 and 15 for category C1. Then, the reward points for the category with the highest reward points value will be credited to the customers account ie; 15 reward points for child category C1.
  •  WHEN SINGLE CART HAS PRODUCTS FROM THE SAME CATEGORY BUT BELONGS TO DIFFERENT SELLERS
    Suppose seller1 has set reward points 10 to category “Women” and seller2 has set reward points 15 to category “Women” for their products. And a customer is having product A and product B from same category “Women” but belongs to different sellers1 and seller2. In this, case, seller1 category reward point will be applied to product A and  seller2 category reward point will be applied to product B within the single order.

Review Product

This module allows the customers to easily avail the reward points for submitting the review for seller and admin’s products if “Allow Reward Points on Product Review” set to “Yes” from the backend by the admin.

Customer Frontend

For this, the customers need to navigate to the product page for which they want to submit the product reviews.

Under the “Review” section, the customer can fill the product review details and can submit it by clicking on the “Submit Review” button. Customers can check their reward points for product review once their product reviews are approved by the admin. For which the customers get notified via email. Also, they can check it through by clicking on “Reward Points” option in their accounts.

Admin Management

To credit the reward points to the customers, the admin needs to approve their product reviews. For which the admin, will navigate to Marketing>Reviews. This will redirect the admin to the “Reviews” list page.

Here, the admin can:

  • Select multiple reviews.
  • Delete selected reviews by selecting “Delete” option from “Actions” drop-down list.
  • Update the status of the selected reviews by selecting “Update status” option from “Actions” drop-down list. This will display the “Status” option besides the “Actions” drop-down list. From here, the admin can update the status of the reviews by selecting “Approved/Not Approved/Pending” options from the “Status” drop-down list. Proceed by clicking on “Submit” button.
  • Add new review by clicking on the “New Review” button.
  • Edit the selected reviews by clicking on the “Edit” link.

Tracking Reward Points

This module enables the feature of tracking the reward points with the complete details of credit and debit of reward points of every customer. The admin and customers can track the reward points.

Tracking – Admin End

The admin can track the reward points of every customer by navigating to Marketplace Management>Reward System DetailsThis will navigate the admin to the “Reward System Details” page.

The “Reward System Details” page will display the seller and customer list along with reward points details. From here, the admin can get to know which customer has earned reward points from which seller.

Tracking – Customer End

The customer can track their reward points along with the complete details of every credit and debit of reward points.

“Reward Points” Menu Option

For this, the customer can click on “Reward Points” option in their accounts.

Here, the customers can check for every debit and credit details of Reward Points. The customer can either click on “Total Point”, “Used Points” or “Remaining Points” to know from which seller the customer has earned reward points.

This will display the pop-up displaying the reward points details.

“My Orders” Menu Option

By navigating to “My Orders” the customers can view the complete details of their Debited reward points. The customers will be redirected to the “My Orders” page as per the image. Here, they can click on “View Order” link against any order for which they want to see the reward points details which have got debt.

The customers can click on “Items Ordered” or “Invoice” tab to check the complete details of their reward points which have got debit from their account.

NOTE: For every debit and credit of Reward Points, the customers will get an email notification on their registered email id.

That’s all for the Magento 2 Marketplace Vendor Reward System. If you still have any issue feel free to add a ticket and let us know your views at http://webkul.uvdesk.com/

Current Product Version - 2.0.0

Supported Framework Version - 2.0.x, 2.1.x, 2.2.x

. . .

Comment

Add Your Comment

Be the first to comment.

css.php
Hire Us!
Brief us about your requirements and we'll get back to you.
Woo! Hooy!
We have just recieved your project brief and our expert will contact you shortly.
Send Again
Close

Index