Demo Link Buy Now

Prestashop Marketplace Booking Reservation System

Version
  • Version 1.7.x.x
  • Version 1.6.x.x

With Prestashop Marketplace Booking and Reservation System you can convert your Prestashop store to multivendor booking marketplace. This module allows your vendors to add booking products on the online marketplace and receive bookings 24 hours a day. Both admin and sellers can add various benefits/features/discounts with the booking product.

Features

  • Admin has an option of whether to consider the last date for the price calculation of a booking product or not.
  • Admin can add his booking products and add booking products on behalf of the seller as well.
  • Admin can add the Date Range booking product type.
  • Admin can disable booking of a product for special days(i.e. Mon, Tue, Wed, Thu, Fri etc) by selecting the days.
  • Admin can disable booking of a product for specific dates by setting up the date range.
  • Admin can view total available quantity, total booked quantity, and price of a booking product for specific dates or special days under Availability & Rates tab.
  • Admin can add the time slots booking product type.
  • Add multiple time slots for different date ranges.
  • For different time slots, admin can add different prices for booking a product.
  • Disable the time slots for booking a product for special days(i.e. Mon, Tue, Wed, Thu, Fri etc).
  • Disable the time slots for booking a product for specific dates.
  • Admin can view available quantity, price, booked quantity and status of a booking product for different time slots for a specific date and special days under Availability & Rates tab.
  • Booking price rule functionality which allows admin to provide various features and discounts to the customers for booking the product(s).
  • Add a booking price rule on a product for a specific date range or specific date.
  • Select special days for which booking price rule(made for a date range) will be applicable.
  • Set booking price calculation priorities so that if a customer fits into multiple booking price rules then booking price rule with the highest priority will be considered at the time of booking.
  • Add booking price rule on behalf of a seller to his products.
  • Admin can view the details of his booking products as well as seller’s booking products.
  • A seller can add the date range booking product type.
  • A seller can disable booking of a product for special days(i.e. Mon, Tue, Wed, Thu, Fri etc) by selecting the days.
  • Disable bookings for specific dates by setting up the date range.
  • View total available quantity, total booked quantity and price of a booking product for specific dates or special days under “Availability & Rates” tab.
  • Add the time slots booking product type.
  • Add multiple time slots for different date ranges.
  • For different time slots, add different prices for booking a product.
  • Disable the time slots for booking a product for special days(i.e. Mon, Tue, Wed, Thu, Fri etc).
  • Disable the time slots for booking a product for specific dates.
  • View available quantity, price, booked quantity and status of a booking product for different time slots for a specific date and special days under Availability & Rates tab.
  • Booking price rule functionality which allows the seller to provide various features, benefits, and discounts to the customers for booking the product(s).
  • Add booking price rule for a specific date range or specific date.
  • Set special days for which booking price rule(made for a date range) will be applicable.
  • A customer can view booking products on the category page and book it anytime 24*7 as per their convenience.
  • A customer can avail various benefits and discounts by booking the products online.

Installation

For installing Prestashop Marketplace Booking and Reservation System you need to install Prestashop Advanced Marketplace module first.

After installing Prestashop Advanced Marketplace module you can start the installation of Prestashop Marketplace Booking and Reservation System.

  • Go to the back office-> modules -> Upload a module

  • Upload the module zip file

  • The module will automatically get installed on your Prestashop.

Note

NOTE 1 – For proper functioning of the “Prestashop Reservation and Booking”, we have overrided some Prestashop core files in this module. The name of overrided files are as follows:

  • PrestaShop/themes/classic/templates/customer/history.tpl
  • PrestaShop/themes/classic/templates/checkout/cart.tpl
  • PrestaShop/themes/classic/templates/checkout/order-confirmation.tpl
  • PrestaShop/themes/classic/templates/customer/order-detail
  • PrestaShop/themes/classic/templates/catalog/_partials/quickview.tpl
  • PrestaShop/themes/classic/templates/checkout/checkout.tpl
  • PrestaShop/classes/Cart.php

Note 2 : 

For Prestashop Advance Marketplace version below 5.1.4 [For Prestashop 1.7.x.x] and for Prestashop Advance Marketplace version below 3.1.4 [For Prestashop 1.6.x.x]

Below hook need to be added :

Hook::exec(
 'actionSellerProductsListResultModifier',
 array('seller_product_list' => &$mpProducts)
);

File name – modules/marketplace/classes/WkMpSellerProduct.php

Hook Position – Inside getSellerProduct() function, After below line – $mpProducts = Db::getInstance()->executeS($sql);

Module Configuration

After the successful installation of the module, admin can configure Prestashop Marketplace Booking and Reservation System by clicking on “CONFIGURE” button.

Now under “CONFIGURATION” admin has to configure the module settings as shown below:

Configuration

  • Consider Price For ‘Date To’- If enabled then ‘Date To’ or ‘Last Date’ will be considered for calculating the price while booking a product. For example, if you book a hotel room which costs you $100 a day for the date range 17th May – 20th May. If ‘Consider Price for Date To’ is enabled the number of days would be 4(20th May included).

If “Consider Price for Date To” is disabled, then the number of days would be 3(20th May not included).

  • Show booking price rules to customers- If enabled by admin, then booking price rules will be visible to the customers on a product page at the Front End.

Manage Booking Products – Admin End

Admin can manage booking products by navigating through Catalog->Manage Booking Products.

Booking Products Information

Admin can add a new booking product by clicking on “Add New Booking Product” button.

While adding a new booking product admin has to fill the following details:

  • Enable Product: In this field, admin can enable or disable the booking product.
  • Product Name:   In this field, admin has to enter the booking product’s name.
  • Short Description
  • Description
  • Condition( New, Used, Refurbished)
  • Product Booking Type- In this field, admin has to set the product booking type as “Date Range” or “Time Slots”.
  • Price- In this field, admin has to set the price per day for a booking product.
  • Tax Rate- Here admin has to set the tax rule for the product.
  • Quantity- In this field, admin has to set the quantity of a product.
  • Category- Set the category for a booking product.
  • Default Product Category- Set the default category for a booking product.

After clicking on “Save” button, admin can view booking product under “Booking Products Information” tab.

Product Booking Type

In Prestashop Reservation and Booking System, admin can add a booking product on the basis of:

  • Date Range Or
  • Time Slots
  1. Product Booking Type – Date Range
  • Adding Basic Information of Booking Product

While adding a booking product based on date range, admin has to set “Product Booking Type” as date range and price of a booking product per day.

  • Uploading Booking Product Image

After entering the basic information of a booking product and setting “Product Booking Type” as ‘Date Range’, admin has to set an image of a product.

  • Disable Dates/Slots

Once the image has been uploaded by admin, he has to click on “save and stay” to proceed further and set the days and date range for which bookings will be disabled.

1. Disable Special Days – In this field, admin can disable booking of a product for special days. For example, if he does not want any bookings for Friday then he can select Friday from “Select Special Days” field.

Front – End View

Once admin has disabled the booking of a product for special days, then a customer cannot book that product for the days disabled by admin.

2. Disable Specific Dates

After selecting the date range for which admin wants to disable bookings he has to click on Apply button so that bookings gets disabled for the specified date range.

Front – End View

Once admin has disabled the booking of a product for a specific date range, then a customer cannot book that product for days disabled by admin.

  • Availability & Rates

2.  Product Booking Type – Time Slots

  • Adding Basic Information of Booking Product

While adding a booking product based on time slots, admin has to set “Product Booking Type” as Time Slots and price of a booking product per slot.

  • Uploading Booking Product Image

Once admin has entered all the basic information of a booking product and set Time Slots in Product Booking Type field then he has to set an image of a booking product.

  • Booking Time Slots

Once the image has been uploaded by admin, he has to click on “save and stay” to proceed further and set the time slots for a booking product.

Admin can add booking time slots by:

  • Setting the Date Range of the slots
  • Setting ‘Slot Time From’ & ‘Slot Time To’ and
  • Setting Price for the slots.

Admin can set different prices for different slots. Admin can enable or disable a slot. Admin can also delete the slots.

Front – End View of Time Slots Booking Product Type

A customer can book a slot for a particular date by selecting the time slot and booking quantity of that particular time slot.

Disable Dates/Slots
Once admin has added the time slots then he can disable it for special days or a specific date range.

1. Disable Special Days – Admin can disable the time slots for booking a product for special days.

Once admin has disabled the booking of a product for special days, then customers cannot book that product for time slots for the days disabled by admin.

2.  Disable Specific Dates

Admin can set the date range for which he wants to disable bookings of a product for time slots. After selecting the dates admin has to click on “Apply” button to disable the slots.

When admin clicks on “Apply” button a pop up appears on the screen where he has to select the slots he wants to disable and then clicks on “Done” button.

Once admin has selected the time slots and clicks on “Done” button, then a customer cannot book a product for the disabled time slots for a specified date range.

Once the date range has been set by admin to disable selected slots, he can enable the time slots he disabled while setting up a date range or he can disable the time slots which were enabled when he sets the date range.

Front – End View

Once admin has disabled the time slots for booking a product for the specific date range, then a customer cannot book a product in those time slots of specific dates.

The time slot 10:00 – 11:30 is not visible to a customer as it has been disabled by admin for the particular date.

  • Availability & Rates

Under “Availability & Rates” Tab, admin can view time slots, total available quantity, total booked quantity and price of a booking product by clicking on a date. Special days and specific dates which have been disabled by admin for booking a time slot of a product are visible as faded on the calendar.

Manage Booking Products Price Rules

Admin can manage booking products price rules by navigating through Catalog->Manage Booking Products->Manage Booking Products Price Rules.

Admin can add a new booking price rule by clicking on “Add booking price rule” button.

  • Booking Product Name – In this field, admin has to enter the name of a booking product for which he wants to add a booking rule.
  • Booking Price Rule – In this field, admin has to enter the name of booking price rule which will be visible to the customers at the Front End. Admin can add booking price rule name in multiple languages.
  • Date Selection type – In Prestashop Reservation and Booking System, admin can add a booking price rule for a specific date range or a specific date.
  • For Special Days – Admin can set special days in a date range on which the booking price rule will be applicable. For example, admin has set a date range 27/03/18 – 31/03/18 and special days as Thu and Fri, now booking price rule will be applicable on Thu and Fri lying in the date range 27/03/18 – 31/03/18.
  • Impact Way – In this field admin has to select whether the booking price rule will increase the price or decrease the price while booking a product.
  • Impact Type – In this field admin has to select whether the price set for the rule will be a Fixed Price or in percentage.
  • Impact Value – in this field, admin has to set the value of booking price rule.
  • Enable Booking Price Rule – A booking price rule can be enabled or disabled by admin.

Front End View

A customer can view a booking price rule applicable to a product.

Date Selection type 

In Prestashop Reservation and Booking system, admin can add a booking price rule to the product for a specific date range or specific date.

  • Adding a booking price rule for a date range

Admin can add a booking price rule for a specific date range by setting ‘Date From’ to ‘Date To’. The booking price rule will be applicable for the date range set by admin. For example, admin has added a booking price rule to a product for date range 17th May to 21st May and the customers who will book a hotel room during this duration will get 10 percent on booking.

Front End View

Booking price rule will be applicable if a customer books a product during the date range set by admin.

  • Adding a booking price rule for a Specific Date

Admin can add a booking price rule for a specific date. The booking price rule will be applicable for the date set by admin. For example, admin has added a booking price rule to a product for date 18th May and set $20 fixed off, then the customers who will book a product on 18th May will get a discount of $20 while booking a product.

Front End View

Booking price rule will be applicable if a customer books a product on the specific date set by admin.

  • Adding a booking price rule for special days in a date range

Admin can add a booking price rule for special days which lies in a date range set by him. The booking price rule will be applicable for the special days lying in a date range set by admin. For example, admin has added a booking price rule to a product for date range 19th May to 7th June and special days Thursday and Friday. Admin has set 15 percent discount in “Impact Value” field. Now the customers who will book a product on special days lying in a date range will get 15 percent discount while booking a product.

Front End View

Booking price rule will be applicable if a customer books a product on the special days Thu and Fri between 19th May to 7th June set by admin.

Booking Price Rules priority Management

Under “Booking Price Rules Priority Management”, admin can set booking price calculation priorities so that if a customer fits into multiple booking price rules then booking price rule with the highest priority will be considered at the time of booking.

For example, admin has added 3 booking price rule on a product.

1. Booking price rule for date range 19th May – 7th June and discount is 20%.

2. Booking price rule for specific date 29th May and discount is 25%.

3. Booking price rule for special days Thu and Fri between 19th May – 7th June and discount is 15%.

And the Priority set by admin for booking price calculation is: Specific Date>Special Days>Date>Date Ranges.

A customer can view all the booking price rules applicable to a product at the Front End and the priority according to which he will get discount if he fits into multiple booking price rules.

  • If Customer books a product on Specific Date

If a Customer books the product on 29th May then he will get 25% discount according to the booking price rule added to the product and booking price rule priority set by admin.

  • If a customer books a product on Special Days

If a Customer books the product on special days i.e. Thu and Fri between 19th March – 7th June then he will get 15% discount according to the booking price rule added to the product and booking price rule priority set by admin.

  • If Customer books a product in a Date Range

If a Customer books the product between 19th May – 7th June, then he will get 20% discount according to the booking price rule added to the product and booking price rule priority set by admin.

Manage Booking Products – Seller’s End

After the installation of the module “Booking Products” and “Booking price Rules” tabs get available for the sellers under ‘Your Account’.

Adding a Booking Product

When a seller clicks on “BOOKING PRODUCTS” tab, Booking Products List page gets opened and seller can add a booking product by clicking on ‘ADD BOOKING PRODUCT’ button.

While adding a new booking product, a seller has to fill the following details:

  • Product Name – In this field, seller has to enter the booking product’s name.
  • Short Description
  • Description
  • Condition( New, Used, Refurbished)
  • Product Booking Type – In this field, seller has to set the product booking type as “Date Range” or “Time Slots”.
  • Price – In this field, seller has to set the price of a booking product.
  • Quantity- In this field, seller has to set the quantity of a product.
  • Category – Set the category for a booking product.
  • Default Product Category – Set the default category for a booking product.

After clicking on ‘Save’ button, a seller can view booking product under “Booking Products” tab as shown below:

Once the booking product has been added by a seller, it goes to admin for approval. Admin can view seller’s booking product by navigating through Marketplace management->Manage Seller Booking Product.

Under “Manage Seller Booking Product” admin can:

  • Enable/Disable seller’s booking product.
  • Edit the details of seller’s booking product.
  • Delete the seller’s booking product.

Once the booking product has been enabled by admin, the status of a booking product gets changed from Pending to Approved as shown below:

By clicking on ‘Save & Stay’ button under Information tab, a seller can add further details of a product.

Product Booking Type

In Prestashop Reservation and Booking System, a seller can add a booking product on the basis of:

  • Date Range Or
  • Time Slots
  1. Product Booking Type – Date range
  • Adding Basic Information of Booking Product

While adding a booking product based on date range, a seller has to set “Product Booking Type” as ‘date range’ and price of a booking product per day.

  • Uploading Booking Product Image

After entering the basic information of a booking product and setting “Product Booking Type” as ‘Date Range’, a seller has to set an image of a product.

  • Disable Dates/Slots

Once the image has been uploaded by a seller, he has to click on save and stay to proceed further and set the date range for which he wants to disable a booking product.

  1. Disable Special Days – In this field, a seller can disable booking of a product for special days. For example, if he does not want any bookings for Friday then he can select Friday from “Select Special Days” field.

Front – End View

Once a seller has disabled the booking of a product for special days, then a customer cannot book that product for the days disabled by a seller.

2. Disable Specific Dates

After selecting the date range for which the seller wants to disable bookings he has to click on Save button so that bookings gets disabled for the specified date range.

Front – End View

Once a seller has disabled the booking of a product for a specific date range, then a customer cannot book that product for days disabled by the seller.

  • Availability & Rates

2. Product Booking Type – Time Slots

  • Adding Basic Information of Booking Product

While adding a booking product based on time slots, a seller has to set “Product Booking Type” as Time Slots and price of a booking product per slot.

  • Uploading Booking Product Image

Once the seller has entered all the basic information of a booking product and set Time Slots in “Product Booking Type” field then he has to set an image of a booking product.

  • Booking Time Slots

Once the image has been uploaded by a seller, he has to click on ‘save and stay’ to proceed further and set the time slots for a booking product.

A seller can add booking time slots by:

  • Setting the Date Range of the slots
  • Setting Slot Time From & Slot Time To and
  • Setting Price for the slots.

A seller can set different prices for different slots, enable or disable a slot, and delete the slots.

Front – End View of Time Slots Booking Product Type

A customer can book a slot for a particular date by selecting the time slot and booking quantity for that particular time slot.

  • Disable Dates/Slots

Once the seller has added the time slots he can disable it for special dates or a specific date range.

1.  Disable Special Days – A seller can disable the time slots for booking a product for special days.

Once a seller has disabled the booking of product for special days, then customers cannot book that product for time slots for the days set by the seller.

2.  Disable Specific Dates

A seller can disable the time slots for booking a product for specific dates.

When a seller clicks on “Save” button a pop up appears on the screen where he has to select the slots which he wants to disable and then clicks on “Done” button.

Once a seller has selected the time slots and clicks on “Done” button, then a customer cannot book a product for the disabled time slots for a specified date range.

Once the specific dates have been set by a seller to disable selected slots, he can enable the time slots he disabled while setting up the specific dates or he can disable the time slots which were enabled by clicking on ‘edit’ button.

Front – End View

Once the seller has disabled the time slots for booking a product for the specific dates, then a customer cannot book a product for those time slots of specific dates.

The time slot 18:30 – 20:00 is not visible to a customer as it has been disabled by a seller for the specific dates.

  • Availability & Rates

Under “Availability & Rates” Tab, a seller can view time slots, total available quantity, total booked quantity and price of a booking product by clicking on a date. Special days and specific dates which have been disabled by the seller for booking a time slot of a product are visible as faded on the calendar.

Booking Price Rules

A seller can add booking price rules to the products by clicking on “Booking Price Rules” tab under “Your Shop”.

A seller can add a new booking price rule by clicking on “Add Plans” button.

  • Booking Product Name – In this field, a seller has to enter the name of a booking product for which he wants to add a booking rule.
  • Booking Price Rule – In this field, a seller has to enter the name of booking price rule which will be visible to the customers at the Front End. The seller can add booking price rule name in multiple languages.
  • Date Selection type – In Prestashop Reservation and Booking System, a seller can add a booking price rule for a specific date range or a specific date.
  • For Special Days – The seller can set special days in a date range on which the booking price rule will be applicable. For example, a seller has set a date range 22/05/18 – 27/05/18 and special days as Thu and Fri, now booking price rule will be applicable on Thu and Fri lying in the date range22/05/18 – 27/05/18.
  • Impact Way – In this field, a seller has to select whether the booking price rule will increase the price or decrease the price while booking a product.
  • Impact Type – In this field, a seller has to select whether the price set for the rule will be a Fixed Price or in percentage.
  • Impact Value – in this field, a seller has to set the value of booking price rule.

Once a seller has saved booking price rule details, he can view it under “Booking Price Rules” tab as shown below:

Admin can also view booking products price rules by navigating through Marketplace Management->Manage Seller Booking Product->Manage Seller Booking products Price Rules.

Admin can add booking price rule on behalf of a seller to his products by clicking on “Add booking price rule” button.

 

Front End View

A customer can view a booking price rule applicable to a product.

Date Selection type 

In Prestashop marketplace Reservation and Booking system, a seller can add a booking price rule to the product for a specific date range or specific date.

  • Adding a booking price rule for a date range

The seller can add a booking price rule for a specific date range by setting ‘Date From’ to ‘Date To’. The booking price rule will be applicable for the date range set by a seller. For example, a seller has added a booking price rule to a product for the date range 22nd May to 27th May and the customers who will book a hotel room during this duration will get 10 percent discount on booking.

Front End View

Booking price rule to a product will be applicable if a customer books a product during the date range set by a seller.

  • Adding a booking price rule for a Specific Date

A seller can add a booking price rule for a specific date. The booking price rule will be applicable for the date set by the seller. For example, a seller has added a booking price rule to a product for date 26th May and set $20 fixed off, then the customers who will book a product on 26th May will get a discount of $20 while booking a product.

Front End View

Booking price rule will be applicable if a customer books a product on the specific date set by a seller.

  • Adding a booking price rule for special days in a date range

A seller can add a booking price rule for special days which lies in a date range set by him. The booking price rule will be applicable for the special days lying in a date range set by the seller. For example, a seller has added a booking price rule to a product for date range 21st May to 27th May and special days Friday, and Saturday. The seller has set 15 percent discount in “Impact Value” field. Now the customers who will book a product on special days lying in a date range will get 15 percent discount while booking a product.

 Front End View

Booking price rule will be applicable if a customer books a product on the special days Fri and Sat between 21st May to 27th May set by a seller.

Front End Workflow

A customer can view the booking products on the category page at Front End.

A customer can also book a product by clicking on the “Quick view” button as shown below:

When a customer clicks on “Quick View” button, a pop-up will appear on the screen and he can book the product by clicking on “BOOK NOW” button.

1.   Adding a Date Range Booking Product Type to Cart

While booking a product for a specific date range or special days a customer can:

  • View the available quantity of a booking product
  • Set the date range for booking a product
  • Enter the quantity of a booking product

2.   Adding a Time Slots Booking Product Type to Cart

While booking a product for a time slot or different time slots a customer:

  • Has to set a date for booking a product in time slots.
  • Can view total quantity available in time slots of a selected date.
  • Has to enter the quantity for booking a product in time slots.

Now when a customer clicks on “BOOK NOW” button he gets redirected to cart page where he can view the booking product details.

Once the order gets confirmed, a customer can view booking product details on Order history page.

A seller can view booking product details of his products ordered by a customer under Orders tab:

Once the order for booking products has been placed by a customer, admin can view the details of his booking products as well as seller’s booking products under “BOOKING PRODUCT DETAILS” of orders tab:

Support

That’s all for Prestashop Marketplace Reservation and Booking System still have any issue feel free to add a ticket and let us know your views to make the module better http://webkul.uvdesk.com/.

 

Current Product Version - 4.0.0

Supported Framework Version - 1.7.x.x

. . .

Comment

Add Your Comment

Be the first to comment.

css.php

Index