Help Center

How to Set Up Multivendor Functionality in Plain Mode with WooCommerce Checkout

In this tutorial, you will find out how to configure JetBooking in “Plain” mode with WooCommerce checkout so that each vendor can manage their posts and booking orders.

Before you start, check the tutorial requirements:

  • Elementor (Free version), Block editor (Gutenberg), or Bricks

  • WooCommerce plugin installed and activated

  • JetBooking plugin installed and activated

    with the “Plain” mode set up

This use case is suitable for multivendor marketplaces where:

  • Each vendor can create their own posts; 
  • Customers can book any vendor’s listings using WooCommerce checkout;
  • Vendors see only their booking orders and cannot access other vendors’ data;
  • The site administrator can still see all the orders.

Enable the “Plain” Mode in the Settings

In “Plain” mode, JetBooking stores booking data in a separate booking table and links the booking to a WooCommerce order only at checkout.

If you haven’t activated the “Plain” mode in the settings, you can do it in the WordPress Dashboard > JetBooking > Settings by enabling the “Plain” Booking mode.

If you want to work with the WooCommerce “Orders” instead of the custom Booking orders post type, activate the WooCommerce integration toggle.

Click the “Save” button.

booking settings dashboard

Check our How to Create a Booking Form with WooCommerce Integration to find out more about setting up a form with a WooCommerce checkout.

Add Vendors

Initially, the website administrator should add vendors. It can be done in the WordPress Dashboard > Bookings > Vendors.

Click the “Add New” button.

vendors dashboard

You will be redirected to the Add User screen.

Complete all the required fields, make sure that the “JetBooking Vendor” Role is selected, and press the “Add User” button.

add user dashboard

The added user with the “JetBooking Vendor” Role can now be reviewed in the WordPress Dashboard > Users > All Users directory.

This way, as many vendors as needed can be added.

jetbooking vendor in the users dashboard

Check Vendors’ Capabilities

When the vendor logs in to the website, they have restricted access to the dashboard. 

Initially, they can proceed to the Media Library but only see the files they uploaded.

vendor's media library

If the vendor clicks on the media, they can make all necessary changes to the image data.

media uploaded by vendor

Also, vendors can access the media shared by other users via their links. However, this file has limited capabilities.

media link shared by admin

Next, the vendor can add posts to the post types assigned as the Booking orders post type and Booking instance post type in the JetBooking settings.

The post-editing looks the same for the vendor as for other roles allowed to edit/publish posts. The vendor can change the post’s title, content, and media data.

However, the vendor can’t publish posts themselves; they can only send the post for review by clicking the “Submit for Review” button. 

post created by vendor

Once the website’s administrator approves the post and publishes it, the vendor will see that their post’s status has been changed to “Published.”

published post

The vendor can also manage and add new bookings in the WordPress Dashboard > Bookings dashboard. Vendors can only see bookings associated with their posts.

The new booking can be added by pressing the “Add New” button.

All the changes to the booking can be made in the Add New Booking pop-up. To save them, press the “Add New” button.

add new booking pop-up

The vendor can now see the booking they just added. They can edit the added bookings, check their information, or delete them.

bookings dashboard

Vendors can also view the orders associated with their posts and bookings in the custom post type for orders or in the WordPress Dashboard > WooCommerce > Orders directory if the WooCommerce Integration was activated, as in the described case.

woocommerce orders dashboard

That’s all about setting up the multivendor functionality in the “Plain” mode with WooCommerce checkout by using the JetBooking plugin for WordPress websites.

Was this article helpful?
YesNo

Need help?

Ask Facebook community

Get answers from 30K+ Crocoblock Community experts from all over the world.

Start a live chat

Ask question to support agent and share its details via chat messages.