Opencart Marketplace Multi-Vendor Module will convert your Opencart site into Marketplace within your store with separate seller product collection and feedback report and rating system. This module also contains the custom shipping feature, where the seller can add their own shipping rate according to shipping region and weight of the product. The customer can view the details of the seller profile and add their feedback for the seller based on their product. Marketplace extension works very fine with all languages (including LTR and RTL ) Marketplace module has multilingual support. Marketplace Support all templates and themes including latest RWD (responsive web design).
Features Of The Module
- Each seller has a separate seller profile page & can edit their profile page on their own.
- The admin can allow separate vendor dashboard.
- The seller can add banner, shop logo custom HTML text and also customize store as per any color theme.
- Feedback and review system with an interactive star rating.
- Admin can add commission based on category.
- Automatic approval of products and sellers setting on the admin side.
- Seller will have own dashboard to manage orders.
- Seller can add Simple and Downloadable product.
- Admin can restrict the account menu options and sequence.
- Admin can select the order status for the seller. Only selected order status will be used by the seller for changing their product order status.
- Support Multi-stores.
- Custom Field- Seller can add a custom field by Marketplace Multi-vendor module and these custom fields will show on Product detail page.
- Admin can create template-based emails for Marketplace which will be used, according to Admin selection.
- Admin can find total sale by each seller and the admin income from any particular seller under “Marketplace Income”.
- Admin can track the seller’s income, total order, total buyers, and latest order using dashboard field under edit sellers page.
- It supports the Multi-Lingual feature.
- Admin/Seller can change order status for each product.
- The customer can checkout with multiple sellers product at the same time.
- The admin can assign specific product categories to sellers.
- The admin can map product attributes with the categories for the sellers.
- The admin can pay to all sellers at once using Mass Payout and print invoice.
- Multi-store select option for the Marketplace.
- The admin and the sellers can preview product on the front-end.
- The sellers can add tax information from the front-end.
- Customers can view the estimated date of the delivery on the product page.
- Sellers can use Seller-Customer Switcher to hide Marketplace menu.
- PayPal email ID is verified through PayPal API.
- Restrict the purchase quantity of all the products.
- The admin can set the minimum cart amount for the checkout.
- The admin can manage the seller review fields.
- The admin and the sellers can view notifications for orders, products, and reviews.
Opencart Marketplace Mobile App
This is a technology-based era where everything is simplified even the online shopping. We all know about shopping apps and its advantages-how it reduces and makes our shopping experience hassle proof. So it is very important for all the Store owner to have a shopping app for providing a more convenient way to shop from their online store and now Webkul has launched its new app Opencart Marketplace Mobile App. Opencart Marketplace Mobile App converts your marketplace store for Opencart into a mobile app. Your customers can easily purchase products on the go. They don’t need to have a laptop or desktop, they can easily explore your store through their smartphones. It will not only benefit the store owner and customer it will benefit the sellers too. Sellers can see their dashboard, order history through the mobile app. So what are you waiting for, you must now have an Opencart Marketplace Mobile App to be a step ahead.
- Seller list.
- Seller Collection.
- Seller Profile.
- Seller Dashboard.
- Seller Order History.
- The customer can contact the seller.
- Market Place Sell Page
- The user can review seller.
- Seller Location is mentioned on the map.
Video Guide For Module Installation & Other Settings
How to Install Opencart Marketplace module?
Opencart Marketplace Admin Catalog Setting
Opencart Marketplace- General Setting Configuration
Opencart Marketplace- Landing Page Setting
Installation Of Marketplace Module
Installation Steps –
Customers will get a zip folder for installing the module. They will unzip this folder on their system and choose the version according to the opencart version that you want to install.
For example –
If the customer wants to install the Opencart Marketplace Version 2.3.x.x, there are four folders inside this folder version 2.3.x.x namely- admin, catalog, ocmod & theme patch. To install this module version, first you need to transfer the admin & catalog folders into the Opencart root folder on the server.
After transferring the folders, use extension installer for uploading the XML files- marketplace1.ocmod.xml, marketplace2.ocmod.xml, and Marketplaceforseo.ocmod.xml which you will find in ocmod folder.
If you are using a custom theme like Journal then we provide Journal theme patch (directory) in the module zip. While installing the module, navigate through Theme Patch->and click on the Journal folder and you will get “Catalog” folder. Just upload the “Catalog” folder into your Opencart Root Directory for the proper functioning of the Module with the Journal Theme.
After transferring the folders, use extension installer to install the XML files which is situated inside the ocmod ->journal2 folder (marketplace1.ocmod.xml, marketplace2.ocmod.xml, and Marketplaceforseo.ocmod.xml).
Similarly you can also install the Opencart Version 2.2.x.x
If you are using a custom theme(Like Journal2) then you need to navigate through ocmod folder>Journal2 and select the files present there-marketplace1.ocmod, marketplace2.ocmod, and Marketplaceforseo.ocmd only.
After uploading the file go to the Extensions > Modification and click on refresh field.
After that in Admin panel go to System -> Users -> Usergroup and edit ‘Administrator’ and choose select all for both Access and Modify Permission and save it.
As this Marketplace module supports multiple languages so this section will describe how to make the module work in different languages. Please check this link for language translation
Arabic Translation – Opencart Marketplace Multi-Vendor Module
Step 1: Download the free Arabic language pack from the Opencart extension directory. Any language pack that isn’t English needs to be uploaded to Opencart, after Opencart Installation, using an FTP client like FileZilla.
Step 2: Open the downloaded zip file and unzip it on your system. Now upload the admin and catalog folders into the Opencart root folder on the server.
Step 3: Now login to your Opencart admin panel with your admin credentials. For adding a new language navigate to System->Localization->languages and click on the “Add” button. Here you will see the below-shown page where you will have to fill all the mandatory fields with the language(Arabic) information.
In order to get all language information please check the readme.txt file included in the language pack archive you have downloaded. After entering all the mandatory fields, click the save button to save the language.
Step 4: Now to change the language for the backend panel and the Frontend, navigate to System -> Settings ->Local. Under the local menu tab, set the language(this changes the frontend language) as Arabic and set the administration language(this changes the backend admin panel language) to Arabic.
Step 5: The next major issue is, how to translate a module that is built on the multi-language paradigm. If the module is following language pattern for any module then it must have language files.
If the module has language files for English and you want to translate them into Arabic, then at the very first copy all the language files from English language directory and paste all of them into the Arabic directory in the same structure as it was in the English language.
For example, there is a file in module directory for the English language called foo.php then copy this into the module directory of the Arabic language. Suppose English file has these keywords to be translated as below screenshot.
After doing above changes, when you’ll change the language from the front end then, the page will be translated into Arabic language only for those keywords that exist in language file only.
Configuration Settings At Admin End
Admin can edit Marketplace configuration setting by clicking on edit option and below page will be open. Admin can set the Marketplace Module status Enable or disable. Then, select for which OpenCart store, the admin wants to do the marketplace configuration from Marketplace Store option.
Admin / Default mail will use to send the emails if admin wants privacy for your store. Admin can receive all notification on this Email-Id.
If seller will not upload any image then this default image will appear in profile or other places.
Using this option, Admin can visible Become Sellers option for customer at registration page.
Using this option admin don’t have to approve sellers manually. If Admin will enable this option, customer will become the sellers automatically.
If the admin will enable this option, product will be approved automatically and vice versa.
If the admin will enable this option, Customer can contact the seller.
If the admin will enable this option, then the customer will be able to see the seller’s name with the product in the cart.
When customer will contact the seller, same mail will be sent to the admin.
If this option is set to Enabled then the vendors will have an option to choose their separate vendor panel else, select Disabled to not allow the separate seller dashboard for the Opencart Marketplace sellers.
The admin can select the order status for notification filter. Only selected order status will be available to filter the notification.
Admin Commission Management
Admin can manage here how the commission will be charged to the seller’s products. Admin has the option to select:-
1. Fixed commission.
2. Commission on Category.
3. Commission on sub Category.
In case admin has selected all the commission type then only one commission is applied to purchase according to the priority set selected by the admin.
Commission Applied on Unit Price – Select Enabled to charge commission on the product price. Eg. If the product price is $100 and commission is 10%, the customer will pay $110. The admin will get $10 and the seller will get $100.
Select Disabled, to charge commission within the product price. Eg. If the product price is $100 and commission is 10%, the customer will pay $100. The admin will get $10 and the seller will get $90.
If all the checkboxes are checked and admin has entered the fixed commission then the commission will be applied according to the priority selected by admin. Like in the below image the ‘fixed’ is mentioned as the first in priority. Now for any sale commission will be calculated according to fixed rate, in case fixed rate is not mentioned then, it will charge according to the category then child category.
If “Commission worked on all Category” is unchecked then the commission will apply on the first category added for that product. If the ‘Commission worked on All Category’ is checked then the commission will be applied for all the categories under which the product lies.
Product Settings For Sellers
Using this field admin can allow product fields and product tab for sellers.
Here admin can select the option of the store for the sellers.
Own Store: If this option is selected then the products will only get added to the default store on which seller was registered.
Choose Store: If this option is selected by admin then the seller will have the option select the store while adding products under ‘link’ tab.
Multi-Store: If this option is selected by admin then the product will automatically add to all the stores.
Marketplace order management by admin
Admin can select what option he wants to provide to the seller for the order management.
If the admin will enable this field, seller can change order status of their products. Otherwise, seller can add order history with status added by admin.
Admin can select the order status for the sellers. Only selected order status can be used by sellers for changing their Order status.
Once the admin sets the order status sequence, the seller can only change the order status in that particular sequence. Like the order status sequence is “Processing > Canceled > Processed > Shipped” then the seller can’t change the order status in backward manner (unable to change the order status from Processed to Canceled).
Admin can set the Complete order status that will be considered as the completion of product and it will be used to the transaction.
If admin wants to add the transaction for seller, in this case the product order status must be same with order status which you selected Complete Order Status in Marketplace module.
Admin can set the cancel order status. If the status that is selected by admin is the status of order then order will be considered as cancel.
Admin can select shipping method for the Seller. If the buyer will purchase their product using these shipping methods then shipping amount will be transferred to seller’s account. It is only applicable when buyer will purchase the products of the single seller.
Set the minimum cart amount to enable checkout. If the customer add products and the cart amount is lower than the minimum cart amount, the customer will not be able to checkout. An error message will appear.
Set the minimum quantity limit for all of the product purchase. The customers cannot purchase products more than the specified limit set.
Search Engine Optimization Settings At Admin’s End
The admin can go to SEO Settings for improving the SEO ranking and increasing the user traffic of the marketplace. The following options are available:
Use SEO Keywords for Marketplace – Select Enabled to apply SEO settings to the marketplace, else select Disabled.
The admin can create SEO keywords for various pages of the store. With the use of SEO keywords, it becomes easier for the end-users as well the search engines to navigate the pages.
Under this field, admin can do product Search Engine Friendly settings for product’s URL.
Admin can select from the drop down which they want to display with the SEF settings. Options available – seller name, company name, screen name (SEF keyword of store).
Under this field, the admin can select the format of SEF URLs. Options available: –
Only Product eg. http://oc-marketplace.webkul.com/product/iMac.html
Seller Detail-Products eg. http://oc-marketplace.webkul.com/product/Mary-iMac.html
Product-Seller Details eg. http://oc-marketplace.webkul.com/product/iMac/Mary.html
Default name entered here will be used as Seller’s Details if Seller’s Details doesn’t exist as per above selection (Seller’s Details, Display Format).
The admin has to tick this option if Use SEO Keywords For Market-Place is Enabled.
If this option is unchecked, the products will not be visible on the front-end.
From this field, admin can add any extension with SEO URL. Don’t use .tpl extension.
Eg. URL without extension – http://oc-marketplace.webkul.com/product/iMac
URL with extension – http://oc-marketplace.webkul.com/product/iMac.html
Marketplace Landing Page Settings
Admin can manage the Sell page and display information to the customer in the form of tabs. If the admin can enable Seller’s list and product list, on that case Seller and product list will be visible in Sell page.
After entering all information landing page looks like this.
When you click on any product below page will be open with Seller Details.
Catalog Module Configuration
Marketplace Mail Settings
The admin needs to enter its PayPal Account information for Mass Pay Out to work. Click Paypal, and then enter all the required details of PayPal account information.
How to get the credentials for the PayPal section:
Step 1: Login to the PayPal Sandbox at www.sandbox.paypal.com using a sandbox business account.
Step 2: In the Profile menu on the top right, click Profile and Settings.
Step 5: Now, the page that comes up, under Custom Checkout select – Manage API Credentials as shown below in the snapshot.
Step 6: After clicking Manage API Credentials, now you will be redirected to the View or Remove API Signature page. Here, you will find all the required credentials as shown below.
Admin can create template-based mails for Marketplace which will be used, according to Admin selection. Like
- Customer request for sellership – Mail to Admin / Customer.
- Customer seller request approval – Mail to customer.
- Seller product add notification – Mail to Admin / Seller.
- Seller product approval – Mail to Seller.
- Seller product sold – Mail to Seller with order.
- Customer contact seller – Mail to Seller / Admin.
- Seller contact admin – Mail to Admin.
After the module configuration, the admin will set the layout like the image below.
The admin can also follow the path System > Design > Layout and can set layout for Account page.
For the product page also, the admin will set the layout.
It’s all about the Opencart Marketplace Admin panel.
Admin can manage all the sellers like approve and disapprove them. Admin can view/edit their profile and also view latest order, payment details, add more products to the seller. Admin can filter the Seller using Customer name, Email-id, Group, status and customer type. Admin can also add new seller from here.
Using Dashboard admin can track seller’s income, total order, total buyers, and latest order.
Here admin can edit the seller’s Commission, Paypal Id, Tax Info, Other payment information. Admin can add the store product to the particular seller.
Admin’s Commission Management
Seller Product Listing
The admin can assign categories to each marketplace seller. The seller can then add products according to the assigned categories only. To add, edit or manage seller categories, navigate through Marketplace>Categories. The following page will appear:
Add Seller Category
After clicking the Add button, following page will appear. First, Select the seller(s) from the list. Then, select Categories. Click Save, to apply your changes.
Category Attribute Mapping
The admin can map product attributes with the categories for the sellers. So whenever a seller adds a category in the product, the mapped attributes will appear. To manage mapped attributes go to Marketplace>Category Attribute Mapping. The following page will appear:
Click Add button to map new attributes with the categories.
Click Delete button to remove the existing mapped attributes.
To Edit or update the existing mapped attributes, click Edit.
Add Mapped Attribute
After clicking Add button, the following page will open. First, select the category and then, select the attributes to map and click Save.
Admin can see the orders made for Marketplace products under Marketplace Orders. From here admin can view orders, change order status for each product, add tracking number for each product and add comments.
Seller’s Income Listing
Admin can find seller’s income under Marketplace Income and also pay to the Seller. Here Admin can see total sale by each seller, commission, admin amount, remaining amount to pay and the grand total of each amount. There is filter option by which admin can filter the income details.
The admin can pay to all the sellers at once, by clicking Mass Pay By PayPal. All the sellers will receive the payments in their PayPal account immediately. The admin can also print an invoice for this transaction.
If a seller does not have a PayPal account, the admin can still click the Pay button and make the payment manually. This transaction will be helpful in maintaining the marketplace records for payments.
Admin can find Transaction of every seller to maintain the records under Marketplace > Transaction. If payment is done through PayPal then the admin can print the invoice by clicking on print invoice button.
Here the sample transaction invoice visible below. It will show the transaction invoice number, date added, transaction ID, method, and amount.
The admin can view the Seller’s Shipping information and also filter the shipping details using the customer name, shipping country, weight and much more. The default shipping method that comes with Marketplace is Marketplace Custom Shipping.
In this shipping method admin can choose any one of the three shipping method types namely- Flat, Matrix based and Mixed shipping. Sellers can set the flat rate for their products, or choose csv file to set matrix/table rate for their products or can choose mixed shipping where in the rates will apply if present first for the flat rate and then the matrix/table rates. You can get complete detail of this shipping method by visiting following link: http://webkul.com/blog/opencart-marketplace-custom-shipping/.
We have added more shipping modules for our Opencart Marketplace so that sellers can manage shipping from their end and generate shipping labels, you can check the complete list of Shipping Modules for here https://store.webkul.com/OpenCart-Modules/Shipping.html
Marketplace Seller Reviews
Seller Review Fields
The admin can manage the marketplace seller review fields. Please navigate to Marketplace>Seller Review Fields. The following page will appear, click Add to create a new field. Click Delete to remove an existing field. There will two default seller review fields – value and price.
After clicking the Add button, the admin needs to enter the field name and set the status as Enabled.
The admin can click the notifications icon to view marketplace notifications about the recent orders, products, and reviews. Click the notification icon, the following pop-up window will appear. The admin can click View All to see all the notifications.
The admin can see all the notifications, either by clicking View All in the notification or navigate to Marketplace>Notifications. On the order tab, the admin will see the notifications for new orders placed, order status changes, and return orders.
On the product tab, the admin will see the notifications for seller products approved, product reviews received, and products that are out of stock.
Marketplace Custom Fields For Seller’s Products
Admin can Add and Delete the Custom Field. Admin can add more information fields at the product page for customers like Product condition- New / Old, Shipping estimation for seller end- 2 days / 1 week etc.
After clicking on Edit option below page will be open. Here admin can enter the Field name, Description. If the admin wants to make it required field then “Is required” field will be necessary for both Admin as well as Seller. Admin can Enable or Disable Custom Field for Seller.
Marketplace Customer/Seller Login
Marketplace Seller Panel Management
When the seller will login into their account, then a pop-up will come up. The pop-up will display the low stock alert for that seller’s product with name, model number and actual quantity. Below the low stock alert, there will be list of most viewed products of that seller with product name, number of views and model number for the product.
If the user has been approved as a seller then the marketplace block will display in the account section of the user as per the images.
The seller can hide and show the Marketplace block menu, by clicking the Seller-Customer Switcher. In Customer mode, the marketplace panel is hidden.
Marketplace Seller Profile Information
After entering all details into account registration field, Profile looks like this.
Seller can add their personal and shop information including company name, banner, logo and many more.
Payment Mode under payment details seller can add their bank account or PayPal id. The seller can add additional information about the tax. Also, the PayPal email ID will be validated through PayPal API. If an incorrect PayPal ID is entered, an error will appear.
Seller Public Profile:
After entering all the information you will get an amazing page for your shop as below.
Seller Collection Page:
Seller Order History
Using this link seller can see their products order history. There is also a filter option by which seller can view order history of the individual customer.
After click on view field the complete Order information will appear. From here seller can do following :
- Change order status for each product separately.
- Add tracking number for every product.
- Add comment to the order.
- Print invoice for the order.
After clicking on Print Invoice below page will be open.
The buyers will receive the order information like this.
After clicking on view button, a buyer can see the order details of particular product like this
Sellers Product Listing
Using this menu the sellers can manage their products, they can add, edit, delete the products, and also track their products information as per the screenshot. The sellers can click Product Preview button for viewing the unapproved product on the front-end.
Seller can view Order Details of the Product by clicking sold quantity. Seller can also find the Transaction Status.
If “Disapprove On Edit” field is enabled from back end, then whenever seller will edit the product and product auto approval is disabled then product will be disabled from the store. An alert message will appear on Add and Update product page.
How Can Seller Add Their Products
A seller can add tax class for the product from the data tab. The tax class is created by admin from the admin panel.
To create tax class you need to create tax rate first. For this navigate to Settings-> Localisation ->Taxes->Tax Rates. Now Click on the add button to the top right corner of the page and create the tax rate like this.
Now to create class navigate to Settings-> Localisation ->Taxes->Tax Classes. Now Click on the add button to the top right corner of the page and create a tax class like this.
The sellers need to select the categories for the products. Under Links tab, click Add Category button and then select the categories according to the product. After selecting the category, the mapped attributes will appear automatically.
Seller can see Custom Field tab under Add Product.
After entering the Custom Fields, It will look like this screenshot at front end.
How can Seller Add Downloadable Products
Seller’s Custom Shipping
The seller can manage the marketplace shipping. These shipping details will use at the time of Marketplace Custom Shipping Method. You can see complete details of custom shipping by visiting following link: http://webkul.com/blog/opencart-marketplace-custom-shipping. Here the seller can see all the shipping details as below:
The seller can insert and update shipping data using this module just add CSV file with updated Price and can also add the flat rate for Shipping for your buyers.
The sellers can view the notifications about their orders, products, and reviews. Go to Sell menu and click Notifications option. A pop-up window will appear.
After clicking the View All Notifications button. The following page will appear. On the order tab, it will show notifications for new orders, order returns, and order status change. The sellers can also view notifications by going to My Account>Notifications.
On the product tab, the seller will see the product notifications for approved products, reviews received, and out of stock products.
On the seller tab, the sellers will see the notification about the recent seller reviews submitted by the customers.
How Customer Can Purchase Products
A customer can go to the product page to review the product. From here they can see the available seller for the product and the seller’s rating.
Estimated Delivery Date
After adding the products, the logged in customers can view the estimated delivery date according to their entered zip code. The customer needs to enter the zip code in the shopping cart.
The customer can add multiple sellers product to the cart and able to see their name. A customer can add products of multiple sellers in the cart and process checkout.
The customer can check out with the products of multiple sellers at the same time. The customer can select shipping and payment method and process checkout.
Now the customer can see the order on the order history page like this.
Seller Separate panel
If the admin has set the configuration setting – Separate Panel For Seller as Enabled then the OpenCart Marketplace sellers will be able to have a separate vendor panel/Separate Seller View.
Now, the seller can see the separate seller view. To close the separate seller panel view, click the Default Seller View button the very top. Now, the seller can navigate under his account panel using the new seller view. For the Product menu option, you will have 2 sub-option to choose from – Product List and Add product.
1. The seller’s view will be like of the admin’s.
2. If the view in the OpenCart version 3.x.x.x is different, then the seller’s view will be in accordance with it.
For any query or doubt please add a ticket at http://webkul.uvdesk.com/
Current Product Version - 220.127.116.11
Supported Framework Version - 2.0.x.x, 2.1.x.x, 2.2.x.x, 2.3.x.x, 3.x.x.x