Web-Cart Multi-Vendor E-Commerce Marketplace

The only software need to run your multi-vendor ecommerce marketplace.

Email: [email protected]

Website: web-cart

Beautifully Designed and Intelligently Developed Web-Cart Multi-Vendor System for Best User Experience

lapi-1

Description

Webcart is a powerful Multi-Vendor Shopping Cart Software. It is a platform building an online store. It accepts the customer's payment and organizes the distribution of that information to the merchant, payment processor and alternative parties.

Server Requirements

Following are the core requirements for Web-Cart:

  • PHP >= 7.0.0
  • OpenSSL PHP Extension
  • PDO PHP Extension
  • Mbstring PHP Extension
  • Tokenizer PHP Extension
  • XML PHP Extension
  • Fileinfo PHP Extension

Installation

For installation of Web-Cart, please follow the up-to-date installation guide:

Web-Cart Installation on Shared Hosting

How to Update Web-Cart

Watch Video Tutorial

To update Web-Cart, please follow these steps:

  • Download the latest package from your account and extract it. Inside of "webcart" folder, you will find "webcart.zip" file. Extract it.
  • Next, SSH to your server and browse the folder where you install webcart. Inside of this folder, you will find the same files and folders as you see in the new package after extracting it. You only need to replace some folders and files from new package to your old installation.
  • Create a zip file by select these folders and files inside of new package and call it "update.zip"
    • app/
    • database/
    • resources/
    • routes/
    • vendor/
    • composer.json
    • composer.lock
    • public/themes/
    • public/css/
    • public/js/
    • public/img/icons/
  • Upload this "update.zip" to your old installation, then extract which will replace previous folders and files.
  • In your SSH terminal, change directory (using cd command) to where you installed webcart.
  • Now, run the following commands one by one:
    • php artisan migrate
    • php artisan db:seed
  • And, you successfully updated to the latest package.
  • Finally, you can delete the "updated.zip" file from your server.

Environment Configuration

To turn off debugging, open "config/app.php" and search for this line:

'debug' => env('APP_DEBUG', false),

Change it to:

'debug' => false,

and so on.

To set environment to production, open "config/app.php" and search for this line:

'env' => env('APP_ENV', 'local'),

Change it to:

'env' =>'production',

and so on.

Business Settings

You can access business settings from admin panel. For that, you need to login with an account having permission to access business settings. Next, you can navigate to 'Manage' > 'Settings' > 'Business.

navigate-to-admin-panel


access-business-settings


"App Name" – will be used at the time of sending emails.

"Timezone" – represents application's timezone.

"Currency" – this should be set onl

y one time. Also, currency conversion of your product's price will not be done if changed. For this reason, this should not be changed.

SEO for Home Page:

"Meta title", "Meta description", "Meta keywords"

"Google Analytics Script"

Note: If "Meta title" is unset, then "App Name" will be used.

Site Settings

Navigate to 'Manage' > 'Settings' > 'Overview'. Here, you will find:

Store:

"Enable Maintenance Mode" – if maintenance mode is enabled, then only staff with any role can access admin panel. Also, you can login using using http://web-cart.com/login.

"Contact Email" – to be appeared in header.

"Contact Number" – to be appeared in header.

"Logo Name" – to be appeared in top navigation.

"Site Logo"

"Favicon"

"Social Links" – to be appeared in footer.

settings-overview-store


Tawkto Live Chat Widget: - This is a live chat widget. You can get the widget code from here.

settings-live-chat


Tax / Shipping:

"Tax Rate (in %)" – applies to total order value.

"Shipping Cost" – applies to total order value.

"Shipping Cost applies below price" – applies only if total order value is below this price value.

For example:

If total order value is 200, "Shipping Cost" is 100 and "Shipping Cost applies below price" is 499, then total will be 300 after applying shipping cost.

settings-tax-shipping


Admin Panel:

"Enable Table Data Export" – allows data-tables to be exported to PDF, CSV, Excel, Print etc.

settings-admin-panel


Google Recaptcha:

"Enable Google Recaptcha" – enable "Google Recaptcha" validation when signing up.

Also, you will need to provide "Public Key" or "Site Key" and "Private Key" or "Secret Key".

settings-google-recaptcha


Google Map: enable "Google Map" at the contact form.

You can either add an embedd code for google map or you can get the API key from here, enter the location of store.

settings-google-map


Vendor Settings

Here, you can specify the minimum amount which the vendors must earn before they can request for payouts.

settings-vendor


Email Configuration

Template Layouts:

Here, you can customize email templates for various emails such as for "Order Placed", "Payment Failed", "Order Processed" etc.

settings-email


Email Configuration:

Select from "SMTP" or "Mailgun" as email carrier.

If you select "Mailgun", then you will need to provide "Mailgun Domain" and "Mailgun Secret".

If you select "SMTP", then you will need to provide "Mail Host", "Mail Port", "Mail Encryption", "SMTP Server Username" and "SMTP Server Password".

For example:

If you want to use Gmail as your email carrier, then "Mail Host" will be "smtp.gmail.com", "Mail Port" will be "587", "Mail Encryption" will be "tls", "SMTP Server Username" will be your gmail account's email address and "SMTP Server Password" will be your gmail account's password. Also, you will need to enable less secure app from:

https://myaccount.google.com/lesssecureapps?pli=1.

settings-configure-email


You can send a test email to check if it works correctly.

settings-email-test


SMS Configuration

Template Layouts:

Here, you can customize SMS templates for various sms such as for "Order Placed", "Order Processed" etc.

settings-sms


SMS Configuration:

Currently, Web-Cart supports these SMS providers: Nexmo, Textlocal, Twilio, eBulk and MsgClub.

Here, you can enable or disable SMS and select SMS provider. Also, you will need to provide appropriate API Key and Secret Key of the SMS provider.

settings-sms-configuration


You can send a test SMS to check if it works correctly.

settings-sms-test


Payment Settings

Webcart supports these payment methods: Cash on Delivery (COD), PayPal, Stripe, Razorpay, Paytm, Instamojo and PayUmoney/PayUbiz, Paystack and Bank Transfer. Also, you can enable or disable them.

settings-payment


PayPal:

"PayPal Payment" – Enable / Disable PayPal Payment Method.

Also, you will need to provide "API Username", "API Password" and "API Secret".

settings-payment-paypal


Paystack:

"Paystack Payment" – Enable / Disable Paystack Payment Method.

Also, you will need to provide "Paystack API Secret Key" and "Paystack API Public Key".

settings-payment-paystack


Paytm:

"Paytm Payment" – Enable / Disable Paytm Payment Method.

Also, you will need to provide "Pesapal Consumer Public key", "Pesapal Consumer Secret Key".

settings-payment-pesapal


Pesapal:

"Pesapal Payment" – Enable / Disable Pesapal Payment Method.

Also, you will need to provide "Paytm Merchant Id", "Paytm Merchant Key", "Peas Industry Type Id", "Paytm Channel Id", "Paytm Website".

settings-payment-paytm


Stripe:

"Stripe Payment" – Enable / Disable Stripe Payment Method.

Also, you will need to provide "Stripe Key" and "Stripe Secret".

settings-payment-stripe


Razorpay:

"Razorpay Payment" – Enable / Disable Razorpay Payment Method.

Also, you will need to provide "Razorpay Key" and "Razorpay Secret".

settings-payment-razorpay


Instamojo:

"Instamojo Payment" – Enable / Disable Instamojo Payment Method.

Also, you will need to provide "Instamojo API Key" and "Instamojo Auth Token".

settings-payment-instamojo


PayUmoney / PayUbiz:

"PayUmoney / PayUbiz Payment" – Enable / Disable PayUmoney / PayUbiz Payment Method. Also, for PayUmoney, you will need to provide "PayUmoney Merchant Key", "PayUmoney Merchant Salt" and "PayUmoney Auth Token". And, for PayUbiz, you will need to provide "PayUbiz Merchant Key" and "PayUbiz Merchant Salt".

settings-payment-payu


"Bank Transfer" – Enable / Disable Bank Transfer Payment Method.

Also, you will need to provide "Account Number", "Branch Code", "Branch Code Label" and "Name".

settings-payment-bank-transfer


"Wallet System" – Enable / Disable Wallet System On Placing Orders.

Also, you will need to provide "How Much Percent Of Wallet User Will Be Used".

settings-payment-wallet


Payment Settings

Webcart supports Wallet System. Also, you can enable or disable them.

settings-payment


"Wallet System" – Enable / Disable Wallet System On Placing Orders.

Also, you will need to provide "How Much Percent Of Wallet User Will Be Used".

settings-payment-wallet


Cashback Settings

Webcart supports Cashback System. Also, you can enable or disable them.

settings-payment


"Cashback System" – Enable / Disable Cashback System When Order is Delivered Successfully.

Also, you will need to provide "The Cashback will be in Percentage Or Flat" ,"Minimum Order Amount For Cashback" ,"Number Of Times Cashback Will Be Given To a Single User", "Cashback Amount".

settings-payment-wallet


Subscribers Settings

There are two ways to collect subscribers. First, you can collect and view subscribers from the application itself. Second, you can use "MailChimp" instead.

Email Template:

You can choose email carrier and customize the subscription confirmation email that will be sent to a user.

settings-subscribers


If you enable "MailChimp Subscription", then list of subscribers will be managed by "MailChimp". Also, you will need to provide "MailChimp API" and "MailChimp List ID".

settings-mailchimp


You can also configure newsletter/subscriber form title, description, button text, background image and placeholder text.

settings-newsletter


Moreover, you can import subscribers From CSV File.

For example, "data.csv" is the file you can import which contains:

Email, Status
[email protected], Confirmed
[email protected], Pending

If user subscribes from storefront, then confirmation email will be sent. In other words, subscriber's email has to be verified or confirmed.

settings-newsletter


Profile Settings

This allows current user to edit profile. If email is change, then email verification link will be sent to the user and, it has to be verified.

settings-profile


Roles and Permissions

Navigate to 'Manage' > 'Staff' > 'Roles' > 'View Roles'. Here, you can find all the roles that you can assign to your staff. There are certain permissions attached to a role which can be customized.

view-roles


If you want to add more roles with some access control, then you can go to 'Manage' > 'Staff' > 'Roles' > 'Add Role'. Next, you will need to provide name of role and permissions which are available to this role. Later, you can assign this role to a staff by editing staff's profile.

add-role


Staff Management

To add staff to a store, navigate to 'Manage' > 'Staff' > 'Add Staff'. Here, you can add new staff. Here, you can select staff's role, username, email etc.

add-staff


You can view list of staff with roles in here.

view-staff


Product and Catalog Management

Adding Categories:

You can add a new category from 'Manage' > 'Products' > 'Categories'. Webcart supports multi-level categories. Also, if "Parent Category" is set to "None", then it is a root category. Furthermore, you can select specifications which will allow filtering of products by specification in category page.

manage-categories


Adding Brands:

You can add a new brand from 'Manage' > 'Products' > 'Brands'.

manage-brands


Adding Product's Specifications:

You can add a new specification from 'Manage' > 'Products' > 'Add Specifications'. Also, users can filter products according to specification.

add-specifications


Adding Products

To add a new product to a store, navigate to 'Manage' > 'Products' > 'Add Product'.

add-product


For downloadable product, access to this file will be given after payment is done. Also, Downloadable file is required to be in "zip", "rar" or "7z" format.

"Virtual Product" – If you don't check this, then you must provide "Number in Stock" and "Maximum allowed Quantity per Order".

"Featured Image" – can be added at the time of adding a new product.

"More images" – can ALSO be added at the time of adding a new product.

"Maximum allowed Quantity per Order" – User can not add more than this quantity of a product per order.

Product Variants

This allows adding variations of a product like color, size. Also, you can specify additional cost for each new variant. The user will be able to select any of the variant and the price will be set accordingly.

add-variants


Vendors Management

Here, you can add a new vendor by specifying its company name, shop name etc. Also, you need to specify the percentage of amount per sale that this vendor gets. Lastly, you can approve vendor and set its profile status to "Completed".

add-vendor


Here, you can view the list of vendors, their products or manage them

view-vendors


Here, you can view the vendor earnings and vendor payout requests.

vendor-requests


Here, you can find all the earnings vendor has made. Vendor has to provide a suitable payment method either PayPal or Bank Transfer. You can transfer the payment to the vendor and add a record with transaction ID.

make-vendor-payment


Managing Shipments

You can pass order from one shipment to another shipment. Also, a shipment can have shippers which can be selected at the time of adding a shipment. Shippers will be able to see the orders received to their shipments and can forward those orders to next shipement or mark them as delivered.

add-shipment


Staff members of a shipment will be able to view orders which are assignment to their shipment in the dashboard.

view-shipment-orders


Managing Delivery Locations

Form here you can Manage your Delivery Locations Area, And from this if user enter zip code is out of your delivery location areas it will not allow user to place order, And also you can enable / disable this feature .

add-shipment


All the Available Delivery Locations areas will be shown here which can be edited or deleted anytime.

view-shipment-orders


Orders Management

Navigate to 'Manage' > 'Orders' > 'Pending Orders'. Here, you can view a list of orders which are not delivered yet.

pending-orders


You can edit any order and mark them as delivered or not delivered. If you mark the order as delivery, an invoice will be created and if you mark order as not delivered, then the product stock will be regained.

edit-order


Navigate to 'Manage' > 'Orders' > 'View Orders'. Here, you can view all orders and edit orders status.

view-all-orders


Navigate to 'Manage' > 'Orders' > 'View Invoices'. Here, you can view all the order invoices.

view-invoices


Customers Management

Navigate to 'Manage' > 'Customers' > 'View Customers'. Here, you can view a list of customers and custom addresses and manage them.

view-customers


Here, you can edit customers, shipping addresses and view their orders.

edit-customer


Deals, Coupons and Discounts

Navigate to 'Manage' > 'Deals' > 'Add Deal'. Here, you can add deal and set its priority. Means, if Deal1's priority is 1 and Deal2′ priority is 2, then Deal1 will appear first.

add-deal


Here, you can view all deals.

view-deals


Navigate to 'Manage' > 'Orders' > 'Coupons' > 'Add Coupon'. Coupons are applicable to orders. Also, you can set order's amount above which coupon is valid and validity period.

add-coupon


Navigate to 'Manage' > 'Products' > 'Discounts'. Here, you can set discount to products by percentage. Also, you can set its validity period.

add-discount


Sales Report

Navigate to 'Manage' > 'Report' > 'Product Sales Report'. Here, you can view product sales report in a period. First, select a product, period, group and then click "GET SALES REPORT".

Period available: Today, Yesterday, Last 7 Days, Last 15 Days, Last Month, Last 6 Months, Last Year, Current Month and Current Year.

Group available: Year, Month and Day.

product-sales-report


Here, you can view total number of sales for each product.

view-sales


Adding Custom Pages

Navigate to 'Manage' > 'Pages' > 'Add Page'. Here, you can create unlimited pages. Also, this supports images and videos.

add-page


Adding Page Sections

There are various page sections available with different positions which you can place in home page, brand page and category page.

manage-page-sections


Promotional Banners

Navigate to 'Manage' > 'Deals' > 'Banner'. Here, you can add promotional banners to your store. That is, you can set banners on home page, category page and brand page.

Set Banners On Home Page: Select position which can be from these.

Set Banners On Category Page: Select position which can be from these.

Set Banners On Brand Page: Select position which can be from these.

manage-banners


Client Testimonials

Navigate to 'Manage' > 'Testimonials' > 'Add Testimonial'. Here, you can add client testimonail. These testimonials will appear on your website in a carousel slider.

add-testimonial


Here, you view all testimonials and edit them.

view-testimonials


Theme Colors

Navigate to 'Settings' > 'Custom CSS' > 'Store Theme Colors'. Here, you can set theme primary color and secondary color.

theme-store-colors


Applying Custom CSS

Navigate to 'Settings' > 'Custom CSS' > 'Store'. If you need to apply any custom CSS, then you can write your CSS in here (without style tag).

apply-custom-css


Vendor Signup

Vendor can signup on your website by clicking on Seller tab and provide "Shop Name", "City" etc. The vendors need to be approved by the administrators before they can start adding their products to the store.

vendor-signup


Vendor Profile

After, vendor profile is completed and account is approved by the administrator, vendor can view dashboard and start adding the products. A unique vendor shop URL will be created for each vendor where all the products added by vendor will be listed.

vendor-profile


Vendor Dashboard

In vendor dashboard, vendor can view its shop details, edit company description, add products, payment methods, view outstanding earnings, amount earned, request for payouts etc. They can view overall summery for outstanding amount, amount earned, amount paid etc.

vendor-dashboard


Vendor Products

Navigate to 'Products' > 'View Products'. Here, vendor can see their products name and details like price, category, photo, tax, brand, modal, how much is in stock etc.

vendor-products


vendor-add-product


Vendor Payments

Here, vendor can add payments methods and details like Bank transfer and PayPal. Also, they can view all the payouts made to them by the administrators and view trasaction details of each payout.

vendor-payments


Vendor Payout Requests

Here, vendor can view the earnings and request for new payout. The request for payout can be made only when the amount is minimum amount required for vendor payout as set the administrator.

vendor-payout-requests


Login and Signup

This is the store's signup/login form which can be used by the customers or vendors or administrators.

login


signup


Account Overview

Here, customers can find their details like order history, shipping addresses or profile settings.

account-dashboard


Viewing Orders:

Customers can check the current status and overall status of their orders. Also, they can print invoices. And, for downloadable products, customers can access it only after payment is made.

account-view-orders


Shipping Addresses:

Customers can edit or remove their shipping addresses.

account-shipping-addresses


Editing Profile:

Customers can edit their profiles. Also, if the email is change, then it has to be verified.

account-edit-profile


Filtering and Sorting Products

Products can be filtered by category, brand, specification and price range. Also, they can be sorted by price, popularity, ratings and reviews.

filtering-and-sorting-products


Shopping Cart

Customers can add a product to a cart by specifying its quanity. If product variant is applicable, then customers also have to select product variant.

add-product-to-cart


Add Product to the Shopping Cart

This is the shopping cart. Here, the shipping cost, tax and product prices are shown to the customers.

shopping-cart


Selecting Shipping Address

The customer will be prompted to provide a new shipping address or select an existing shipping address at the time of checkout.

select-shipping-addresst


Choosing Payment Method

Following payment methods are available:

Cash on Delivery (COD), PayPal, Stripe, Razorpay, Instamojo, PayUmoney / PayUbiz, Paytm, Paystack, Bank Transfer.

Here, you can also apply the coupon code for discount.

choose-payment-method


Promotional Deals

Deals can be created from the admin panel. Also, the deals will appear in order according to their priorities.

promotional-deals


Promotional Banners

There are positions where you can place promotional banners in these pages.

Home Page Banners:

Main Slider

Right Side

Below Main Slider - Three Images per row

Below Main Slider - Two Images per row

Below Main Slider - Three Images Layout

Category Page Banners:

Main Slider

Below Main Slider - Three Images per row

Below Main Slider - Two Images per row

Below Main Slider - Three Images Layout

Below Filters

Brand Page Banners:

Main Slider

Below Main Slider - Three Images per row

Below Main Slider - Two Images per row

Below Main Slider - Three Images Layout

Below Filters

promotional-banners


Custom Pages

You can add any number of custom pages to your store. For example, an "About Us" page.

custom-page


Page Sections

There are various page sections available in different pages which can be customize from the admin panel.

Newsletter Form

The newsletter form can be used to collect users email addresses. This form section can be customized through admin panel.

You can customized the following:

- Newsletter Title

- Newsletter Description

- Background Image

- Button Text

- Placeholder Text

newsletter-form


Testimonials

All the client testimonails which are added by the administrators will appear at the bottom of your home page.

testimonials


Help and Support

If you face any trouble OR required any assistance to set up and configure web-cart, please post your query on Support Forum. We will try our best to resolve our query on the forum.

And your suggestions for more features and improvements for our plugin is really appreciated.

Thanks for reading this documentation.