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.
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.

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.

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.

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.

Additionally, the Vendor must choose from two sub-options as mentioned below:
- One Booking For Many Days: Allows a single booking to span multiple
consecutive days. - 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.

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.

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.

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.

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

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.

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

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.

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.

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.

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.

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.

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

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.

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.

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.

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
Be the first to comment.