Back to Top

User Guide for Laravel Marketplace Booking Product

Updated 30 January 2025

Laravel Marketplace Booking Product extension allows the vendor to enable booking-based products within a Laravel multivendor marketplace module.

This feature empowers vendors to select from a variety of booking-type products and activate them for their individual stores, providing seamless integration of booking functionalities.

vendors can effortlessly manage and customize their booking offerings, enhancing their marketplace experience with minimal effort.

Booking Product API facilitates seamless integration with the Booking Product functionality within your Bagisto system.

It provides endpoints and methods to interact with and harness the capabilities of a comprehensive booking system.

Searching for an experienced
Laravel Company ?
Find out More

It enables smooth communication and utilization of booking-related features in your applications.

Note:- This is an add-on for the Laravel multivendor marketplace module.

Features

  • Allows the admin to enable and manage advanced booking features for vendors stores, ensuring centralized oversight and management.
  • Offers multiple booking options including appointments, events, rentals, default bookings, and table reservations, catering to diverse vendors needs.
  • Lets vendors define break durations between bookings to enhance operational efficiency and prevent overlapping appointments.
  • Provides vendors with the ability to customize booking slots, tailoring them to their specific operational hours and availability.
  • Features dynamic sub-options that automatically adjust based on the selected booking type, offering a smooth and intuitive configuration process.
  • Enables seamless tracking of total sales for both vendors and admin, promoting transparency and efficient financial monitoring.
  • Streamlines the booking process with an intuitive and easy-to-navigate interface, making it simple for both vendors and customers to manage bookings.
  • Sends immediate email confirmations for bookings, ensuring vendors and customers are promptly informed, reducing miscommunications.
  • Transforms the entire platform into a complete booking management solution, offering vendor a robust tool for managing their booking services.
  • Ensures a smooth, transparent, and efficient booking experience for users, enhancing overall satisfaction and engagement.

Explore our Laravel Multi Vendor Marketplace, empowering vendors with dashboards and admin-controlled seller commissions.

Requirments

Bagisto: v2.2.2

Marketplace: v2.2.2

Installation

To install the Booking Product Extension, follow these steps:

1. Unzip the respective extension zip and then merge “packages/Webkul” folders into project root directory.

2. Open the composer.json file and add the following line under the ‘psr-4’ section:

"Webkul\\BookingProduct\\": "packages/Webkul/BookingProduct/src"

3. In the config/app.php file, add the following line under the ‘providers’ section:

Webkul\BookingProduct\Providers\BookingProductServiceProvider::class,

4. In the config/bagisto-vite.php file, add the following line under the ‘viters’ section:

'booking' => [
    'hot_file'                 => 'booking-vite.hot',
    'build_directory'          => 'themes/booking/build',
    'package_assets_directory' => 'src/Resources/assets',
],

5. Run the following commands to complete the setup:

composer dump-autoload
php artisan booking-product:install

After following these steps, the Booking Product Extension should be successfully installed and ready for use in your Bagisto v2.2.2 project.

Module Configuration

After successfully installing the Laravel Marketplace Booking Product extension, the booking feature is automatically enabled for all vendors stores by the admin.

This means the admin doesn’t need to manually set the extension as enabled or active.

Admin Panel

The admin can view vendor, the booking products created by them, and vendor store orders, including booking orders.

admin panel

Vendors

Vendors get the option to create and manage five types of booking, such as default, appointments, events, rentals, and table reservations for their respective stores.

They can configure time slots, set break times, and track sales for their booking products with ease.

Create a Booking Type Product

To create a booking type product in laravel marketplace booking product, the vendors will navigate to Vendor Dashboard > Products > Create Product.

create a product

Here, the vendor selects the product type as “Booking” and species the product family and SKU for the booking product and finally save product.

After creating the booking product, the vendor will enter the required product details and select a sub-option from the five available booking types.

Booking types

Types of Booking available

Vendors can offer their customers five different types of bookings or reservations, as
outlined below:

  • Default Booking
  • Appointment Booking
  • Event Booking
  • Rental Booking
  • Table Booking

Default Booking

Here, the Vendor needs to provide details such as Location, Quantity, Available From, and Available To.

Booking types one to one many to many

Additionally, the Vendor must choose from two sub-options as mentioned below:

  1. One Booking For Many Days: Allows a single booking to span multiple
    consecutive days.
  2. Many Bookings For One Day: Enables multiple bookings to be made within a
    single day.

One Booking For Many Days

Under this booking type, vendor can create multiple slots by specifying the Slot Time Duration, allowing customers to book a particular slot for many days.

Booking slots


Vendor can set slots based on availability by selecting the From Day to To Day option and defining the slot timings with From Time to To Time.

Many Bookings For One Day

Under this booking type, vendor can define the Slot Duration and specify Break Time between Slots, allowing customers to make multiple bookings in a single day.


They can also configure weekly slots by entering the timings for each day based on their availability, whether open or closed for bookings.

many to many

Appointment Booking

Here, the vendor needs to provide details such as Location, Quantity and set the Available Every Week option to Yes or No as required.


If set to ‘No,’ the vendor must specify the Available From and Available To times for the appointment.

appointment booking

Further, vendor must define the Slot Duration, specify Break Time between slots, and choose ‘Same Slot For All Days‘ as Yes or No.


If the vendor selects ‘Same Slots For All Days‘ as Yes, they can add multiple slots applied uniformly to all days, without needing to define them individually.

slot booking

If the vendor selects ‘Same Slots For All Days‘ as No, they will need to define the slot availability individually for each day.

slot availibility

Event Booking

Here, the vendor needs to provide details such as Location, Available From, Available To, and creates tickets using the “Add Tickets” option.


While creating a ticket, the vendor can set the Name, Quantity, Price, Special Price, Validity, and Description.

event booking

vendor can create multiple tickets based on seat types, allowing customers to choose tickets that to their preferences and budget.

add tickets

Rental Booking

Here, the vendor needs to provide details such as Location and Quantity and select “Available Every Week” as YES or NO.


Furthermore, they choose the Renting Type (Daily, Hourly, or Both) and set the Price and Slot Time Duration accordingly.

Rental booking

If the vendor selects “Available Every Week” as NO, they must specify the “Available From” and “Available To” dates for rental bookings

Table Booking

Here, the vendor provides details such as Location, selects “Available Every Week” as YES or NO, and sets the “Available From” and “Available To” dates.

Vendor also define “Charged Per” as per guest or per table and set the guest limit per
table and guest capacity.

table booking

Additionally, they congure the Slot Duration, Break Time between Slots, Prevent Scheduling Before, and choose “Same Slot for All Days” as YES or NO.

Customer Front End

When customers visit any vendor store on Laravel marketplace booking product with booking products enabled, they can access these products easily and proceed with the booking.

Default Booking

Customers can book services like hotels with options set by the vendors, such as “One Booking for Multiple Days” or “Multiple Bookings for a Single Day along with the booking price defined.

default booking frontend

Once the customer selects the preferred date and time slot, they can proceed by clicking the “Add to Cart” button to initialize the default type booking.

payment proceed

Rental booking

Customers can rent services like bikes, cars, etc, and other items with options set by the vendors to specify the timespan for rental booking required by the customer.

So the customers can view the rental product’s listed price and select their preferred date range for booking.

rental fontend view

Appointment Booking

Customers can book appointment-type services, such as doctors, physiotherapists, dentists, etc. with prices and booking options set by the vendors.

doctor appointment

Event Booking

Customers can make event-type bookings for music concerts, dance shows, comedy,acts, etc with ticket prices, types, and quantity options set by the vendors.

event booking

Table Booking

Customers can make table bookings for restaurants, cafes, and similar venues, with table prices and guest capacity options set by the vendors.

Here, the number of guests and tables can be selected based on the limits set by the vendors in the backend configuration.

table booking

Booking E Mail Confirmation

For every booking, customers receive instant email updates, keeping them informed in real-time.

This ensures that customers never miss any important details for their reservations type purchases.
The process is designed to ensure a seamless, convenient, and hassle-free booking experience.

invoice

Support

So that’s all about the Laravel Maretplace Booking Product. If you have any doubts or require further assistance you can raise a ticket or email us at [email protected].

Current Product Version - 2.2.2

Supported Framework Version - 2.2.2

. . .

Leave a Comment

Your email address will not be published. Required fields are marked*


Be the first to comment.

Back to Top

Message Sent!

If you have more details or questions, you can reply to the received confirmation email.

Back to Home