Help Center

How to Implement Multivendor Functionality in JetBooking

This tutorial explains how to enable multivendor functionality in JetBooking by creating JetBooking Vendor users, assigning permissions, and allowing vendors to manage bookings, orders, and media from the WordPress dashboard.

Before you start, check the tutorial requirements:

  • JetBooking plugin installed, activated, and updated to at least version 4.0.0

Multivendor functionality lets you add the “JetBooking Vendor” role to users, allowing vendors to log in to the WordPress Dashboard and manage their booking instances and orders. All vendors’ actions will be verified by the admin.

Vendors Creation

To add a new user as a vendor, you can proceed to the WordPress Dashboard > JetBookings > Vendors tab and press the “Add New” button.

vendors tab in jetbooking dashboard

You’ll be redirected to the WordPress Dashboard > Users > Add User tab. The “JetBooking Vendor” Role is preselected by default. Fill in the user fields and press the “Add User” button to complete the process.

You can also assign this role to existing users by editing their profile.

assigning the jetbooking vendor user role

All users with such a role will appear in a list on the Vendors page.

jetbooking vendor users list

Vendor Capabilities

There are such vendor capabilities:

  • access to the administrative panel;
  • media upload;
  • editing and deleting your own posts.

The admin panel has been modified so that the vendor, when logged in, can see only the allowed pages:

  • Dashboard
  • Media Library;
  • booking instance and orders custom post types (CPTs) set in the General booking settings (for the “Plain” Booking Mode);
  • WooCommerce Orders (available if the “WooCommerce based” mode is set or WooCommerce Integration is enabled for the “Plain” mode);
  • Bookings (Bookings, Settings with the Configuration and Schedule tabs only, and Calendars (available if the Enable iCal synchronization option is activated in the Advanced tab);
  • Profile.
Warning

Please note that some changes related to WooCommerce Orders were introduced recently. As a result, vendor access depends on the adjusted Order data storage in the WordPress Dashboard > WooCommerce > Settings > Advanced > Features tab:

  • If WordPress posts storage (legacy) is enabled, the WooCommerce Orders menu item is available for vendors, and direct links to orders are accessible.
  • If High-performance order storage (recommended) is enabled without the Enable compatibility mode option, the WooCommerce Orders menu item is hidden, and direct order links are not accessible.
  • If High-performance order storage (recommended) is enabled with the Enable compatibility mode option, the WooCommerce Orders menu item is available, and vendors can access and edit orders.

Additionally, some elements are removed from the vendor’s admin bar, such as the “+ New” shortcut to create a new post, media item, page, or user.

vendors admin panel in wordpress

Things to know

After the JetBooking plugin deactivation, the custom “JetBooking Vendor” role disappears from the list of available user roles. Users with this role are downgraded to “Subscriber”, and all vendor-specific capabilities are revoked.

Media upload

The Media page allows the vendor to upload, edit, and delete their files in any media format. Each vendor can access only the files they have uploaded; media uploaded by other users is not visible to them.

media library page for vendors

Posts creation and editing

The vendor can create and edit posts they have access to, but they are first sent for admin approval. Instead of a “Publish” button, they see a “Submit for Review”.

vendor can submit a new post for review

Vendors can see only their posts in the list. Newly created posts have the “Pending” status until the admin publishes them.

vendor booking instance post with the pending status

Booking management

In WordPress Dashboard > Bookings, vendors can view only the bookings related to posts they have created.

Vendors can filter bookings and export them.

booking list related to the vendor

The vendor can create, edit, and delete bookings and manage units.

booking management by vendors

Query Builder

With the Query Builder feature of JetEngine, you can create a “JetBooking Query”.

In the JetBooking Query > General tab contains the Vendor field where the required vendors can be selected, or the “Booking Vendor” macro can be set via the “database” icon.

vendor option in the jetbooking query settings

Additionally, check the How to Set Up Multivendor Functionality in Plain Mode with WooCommerce Checkout and How to Manage Orders in Multivendor Functionality in WooCommerce-Based Mode tutorials.

That’s all. Now you know how to enable multivendor functionality in JetBooking by creating “JetBooking Vendor” users, assigning permissions, and allowing vendors to manage bookings, orders, and media from the WordPress dashboard.

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.