Magento 2 Multi-Vendor User Account Marketplace

Magento 2 Multi-Vendor User Account Marketplace

Magento 2 Multi-Vendor User Account Marketplace add-on allows sellers to manage their own sub-accounts. The sellers can set access permissions for these sub-accounts by giving them access to some specific features of their web store. This helps the sellers to divide their roles and responsibilities with the other sub-account holders. For eg: A seller can add agents/users to view orders and products only while another can manage orders.

NOTE: This module is an add-on of Magento 2 Marketplace Module. To use this module you must have installed Webkul Magento 2 Marketplace Module first.

Features

  • Admin can enable/disable the “Manage sub-Accounts” for the sellers.
  • Admin/seller can create/add sub account.
  • Admin/seller can delete/edit existing sub-accounts.
  • Both, the admin and the seller can assign specific roles to the sub-account holders.
  • Sub account users can access only assigned functionalities by the admin/seller.
  • Allow the sub-account holders to perform the actions on the web store according to their defined roles.
  • Helps admin/seller to distribute their roles and responsibilities to the other sub-account users.

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.

zip folder

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

First command – php bin/magento setup:upgrade

command1

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

command2

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

command3

Fourth Command – php bin/magento indexer:reindex

command 4

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

Flush-Cache-1

Configuration of Multi-Lingual Support

For the multilingual support, the admin will navigate through Store->Configuration->General ->Locale Options and select the locale as German (the language into which admin want to translate his store content).

configuration

Language Translation 

If you need to do the module translation, please navigate the following path in your system. app/code/Webkul/SellerSubAccount/i18n. Open the file named en_US.CSV for editing as shown in below screenshot.

LANGUAGE TRANSLATION

Once you have opened the file for editing. Replace the words after the comma(,) on the right with your translated words.

LANGUAGE TRANSLATION1

After editing the CSV file, save it and then upload it to the same folder. Now your module translation is complete.

LANGUAGE TRANSLATION2

 

Module Configuration

After the installation of Magento 2 Multi-Vendor User Account Marketplace, the admin can either enable or disable the “Allow Seller to Manage Sub-Accounts” by selecting “Yes” or “No”. For this, the admin will navigate to Stores>Configuration>Seller Sub Account Settings.

MODULE CONFIGURATION

Seller Management

The sellers can manage the Magento 2 Multi-Vendor User Account Marketplace by navigating to Manage Sub Accounts. The sellers will be redirected to Manage Sub Accounts page which displays the sub-account users list as per the below image.

SELLER MGMT

Here, the sellers can:

  • Edit sub account details by clicking on the “Edit” link.
  • Delete the sub-accounts from the “Actions” drop-down list.
  • Add new sub-accounts by clicking on the “Add New Sub Account”.

NOTE: The “Manage Sub Accounts” option in the seller panel will only be visible when admin sets the “Allow Seller to Manage Sub-Accounts” option as “Yes” else not.

Add New Sub Account

By navigating to Manage Sub Accounts>Add New Sub Accounts the sellers can add new sub-accounts as per the below image.

ADD NEW SUB ACCOUNT

Here, the seller will:

  • Enter the First and Last name of the sub-account holder.
  • Email address of the sub-account holder on which invitation request for the sub account will be sent.
  • Allowed Permissions: the seller can grant multiple roles to the sub-account.
  • Active: the seller can either enable/disable the sub account by selecting ‘Yes’ or ‘No’.

Allowed Permissions

Admin/ Seller can grant multiple access permissions of the web store to the sub-account. The Allowed Permissions option include many permissions to access the functionalities of the web store.

ALLOWED PERMISSIONS

These are:

  • View Orders: allow the sub account user to view only those orders as per the order configuration set by the admin for the seller.
  • Manage Orders: allow the sub account user to manage the orders like generate Invoices, shipment etc as per the order configuration set by the admin for the seller.
  • View Products: allow the sub account user to only view those products as per the product configuration set by the admin for the seller.
  • Manage Products: allow the sub account user to manage the products like add, edit, delete etc as per the product configuration set by the admin for the seller.
  • View Dashboard: allow the sub account user to only view the dashboard.
  • View Profile: allow the sub account user to only view the profile of the seller.
  • Manage Profile: allow the sub account user to manage the seller profile as per the seller profile configuration set by the admin for the seller.
  • Create Configurable Product Type: allow the sub account user to create the configurable product type if configured by the admin for the seller.
  • View Transaction: allow the sub account user to view only those transactions which are configured by the admin for the seller.
  • Manage Order PDF Header Information: allow the sub account user to manage the order PDF header information if configured by the admin for the seller.

Sub Account User Frontend

To use the sub-account, the users first need to set their password via mail which they will get on their registered mail accounts as per the image.

FRONTEND

 

When the users click on the “Link” link in the mail, they will be redirected to a page where they can set their passwords. After setting the passwords the users can log in to their accounts. Once the users logged in to their accounts, their account will display only those web store functionalities which have been assigned by the sellers.

ASSIGNED ROLES

Now, the account users can manage the store as per the assigned roles and responsibilities by the seller by navigating to these functionalities.

Admin Management

The admin also can manage the sub-accounts by navigating to Marketplace Management>Manage Seller. The admin will be redirected to a page which displays the seller list. Here, the admin can view the sub-accounts of a particular seller by clicking on the “Manage” link under “Sub Accounts” column in the list.

ADMIN MANAGEMENT

The admin will be redirected to the Seller Sub Account page when clicks on “Manage” link against any particular seller. This page will display the list of sub-accounts of that particular seller.

admin mgmt

Here, the admin can:

  • Delete the sub-accounts by selecting the delete option from the “Actions” drop-down list.
  • Edit the sub-accounts by clicking on the “Edit” link.
  • Add new sub-accounts by clicking on the “Add New Sub Account” button.
Edit Sub Account

The admin can edit the sub-accounts of the sellers by navigating to Marketplace Management>Manage Seller. There the admin can click on Managelink against the seller whose sub-accounts he wants to edit as per the image.

admin mgmt

The admin can change:

  • Sub account user’s First and the Last name.
  • Sub account user’s email id.
  • Allowed account permissions for the sub account.
  • Sub account status by selecting Yes or No.
Add New Sub Account

The admin can add/create the new sub-accounts by navigating to Marketplace Management>Seller SubAccounts. There the admin will be redirected to a page when clicking on “Add New Sub Account” button.

admin mgmt

The admin will:

  • Enter the sub account user’s First and the Last name.
  • Enter the sub account user’s Email id.
  • Allowed Account Permissions: the admin can grant multiple roles to the sub-account.
  • Active: the seller can either enable/disable the sub account by selecting ‘Yes’ or ‘No’.
Manage Customers

The admin can view the customers and their sub-accounts all at once by navigating to Customers>All Customers. This will redirect the admin to the customer list page.

CUSTOMER

Here, the admin can:

  • View the group type of each customer under “Group” column.
  • Edit the customer details by clicking on “Edit” link under “Action” column.

The admin will be redirected to the following page when clicking on the  “Edit” link against any customer as per the image.

NOTE: The “Sub Accounts” option under Customer Information will only be visible when the selected account is Master account means possess any sub-account else not.

So, when the admin clicking on to the “Sub Accounts” he will be redirected to a page which displays the sub account list of that customer as per the below-shown image.

CUSTOMER

Here, the admin can click on any sub-account displayed which he wants to edit.

That’s all for the Magento 2 Multi-Vendor User Account Marketplace. Still, have any issues please mail us at support@webkul.com else you can generate a ticket at https://webkul.uvdesk.com/en/