Menu Close
    Hire Us Request Quote Reading List Switch to Dark Mode

    Opencart Advanced Booking and Reservation

    Opencart Advanced Booking and Reservation module can be used to create booking and reservation for products.

    This module will be able to implement booking & reservation for products in your Opencart website and will provide six types of bookings for the products –

    1. Many Bookings in One Day
    2. One Booking For Many Days
    3. Customer Time-Based booking(Based on Per Hour and Per Day)
    4. Appointment Booking
    5. Rental Booking(Daily, Hourly, Hourly+Daily Basis)
    6. Event Booking

    Opencart Advanced Booking and Reservation is also available as Marketplace Advanced Booking and Reservation.

    Features Of  Advanced Booking & Reservation Module

    • Customer Time-based booking has been introduced which is based on hourly and day wise cost calculation.
    • Slot-based quantity measure has been used.
    • The admin can do manual booking from the backend.
    • The admin can export the booking history in CSV, XML format.
    • The admin can cancel the booking and then the slots get available again.
    • The admin can enable or disable sending of the booking and cancel mail status to customers.
    • Set the date format that is visible to the customers in the shopping cart.
    • Set the background color for the booking slot and the loader.
    • Customers will be able to see the booking details(Like Date and Time Slot) of the product in the Cart.
    • Option for customers to download their booking as a PDF.
    • The customers can cancel the booking under their account panel.
    • Able to edit/update and delete the booking slots for all booking types.
    • Option to send an email confirmation to customers for their Booked Order with details Like duration, rate, and date for which the booking has been done.

    Installation Of  Opencart Advanced Booking & Reservation Module

    Customers will get a zip folder and they have to extract the contents of this zip folder on their system. The extracted folder has – admin, catalog, fpdf,  and ocmod folders. You need to transfer the admin, catalog and the fpdf folders into the Opencart root directory on the server as shown below.

    After this, you will navigate to -> Extension Installer and upload the file wk_advbooking.ocmod.xml which you will find inside the ocmod folder.

    Now navigate to ->Extensions->Modifications and click refresh on the top right-hand side as shown below.

    After the above step, the admin needs to navigate to System->Users->User Groups->Administrator(Click the edit button). Now, select all for “Access Permission” and “Modify Permission” and then tap the save button.

    Now go to Extensions-> Modules->Advanced Booking & Reservation and click the install button to install the module as shown below.

    After that, the admin will set the layout on product page like the image below.

    Admin Configuration Of The Advanced Booking & Reservation Module

    After the successful installation, navigate through Extensions-> Modules->Advanced Booking & Reservation and click on the edit button next to the module to open a page with settings. Now under the General tab, the admin will configure the module settings  –

    • Select the Time Zone that you are in.
    • Select “Enable” to show the Book Now button at the product page else select “Disable” to Hide the Book Now button.
    • Select the Date format that will be visible for the Booking From and Till values to the customers in the cart.
    • Select Customer Cancel Booking as – Enable or Disable. If enabled then customers can see the cancel booking option under the order details else if it is selected as disabled then the cancel booking option will not be visible to the customers.
    • Set Cancel Approve as Enabled(If enabled, then the booking will be canceled without approval of the admin) or Disabled(Then the booking will be canceled with the approval of the admin) as per the need.
    • Set the Slot Background color.
    • Set the Loader Color.

    Under the Mail tab, the admin will –

    • Enable or Disable the booking mail status. If enabled, then the customer will receive a mail on the booking confirmation.
    • PDF Details at Booking History – If this option is enabled then the customers will find a PDF button on the booking history page under their account by which they can download the booking details as a PDF.
    • Cancel Mail Status – if this option is enabled then the customers will receive a cancel mail notification when their order is canceled.

    Under the Info section, the admin will find the codes that can be used for writing email templates.

    Product Configuration – Many Booking in One Day

    Now Go to Catalog -> Products and edit any product in which you want to add reservations, there you will see a booking and reservation tab, click on it. Complete all the fields according to guidelines for many booking in one day and save this as shown below.

    Product Configuration – One Booking For Many Days

    For one booking for many days will be as below and you can create reservation slots as per the requirement.

    After clicking on add booking button, a popup box will be opened where you can create slots according to your needs as shown below.

    After adding this, slots will be like below screenshot and there you can edit and delete as per need.

    After doing all these steps, click to save the reservation for this product and it will be available at the front end.

    Product Configuration – Customer Time-Based Booking

    Customer Time-Based booking will be as below and you can create reservation slots as per the need. You can set the cost type as hour wise or day wise. The hour or day wise cost would be equal to the product’s base price.

    After filling the data required for the booking, click save to save the reservation for this product and will be available at the front end.

    Product Configuration – Appointment Booking

    The user can navigate to Catalog -> Products and edit the product under Appointment Booking to add reservations.

    The user can also filter the product and make bookings.

    Once the user clicks on the edit product against the appointment booking product, the user can edit the product under the Advanced Booking and Reservation tab, on the Edit Product page

    The user can fill in the required fields as per the guidelines for appointment booking and save it.

    Product Configuration – Rental Booking (Daily Basis)

    The user can navigate to Catalog -> Products and edit the product under Rental Booking (Daily Basis) to add reservations.

    The user can also filter the product and make bookings.

    Once the user clicks on the edit product against the rental booking (daily basis) product, the user can edit the product under Advanced Booking and Reservation tab, on the Edit Product page

    The user can fill in the required fields as per the guidelines for rental booking(daily basis) and save it.

    Product Configuration – Rental Booking (Hourly Basis+Daily Basis)

    The user can navigate to Catalog -> Products and edit the product under Rental Booking (Hourly Basis+Daily Basis) to add reservations.

    The user can also filter the product and make bookings.

    Once the user clicks on the edit product against the rental booking (hourly basis+daily basis) product, the user can edit the product under Advanced Booking and Reservation tab, on the Edit Product page

    The user can fill in the required fields as per the guidelines for rental booking(hourly basis+daily basis) and save it.

    If the user selects “NO” against ‘Same Time for All Day’ and ‘Slots has Quantity’, the Quantity option tab is not visible to the user while creating the slots.

    If the user selects “Yes” against ‘Same Time for All Day’ and ‘Slots has Quantity’, the Quantity option tab is visible to the user while creating the slots. The user can add the required quantity.

    Product Configuration – Rental Booking (Hourly Basis)

    The user can navigate to Catalog -> Products and edit the product under Rental Booking (Hourly Basis) to add reservations.

    The user can also filter the product and make bookings. Once the user clicks on the edit product against the rental booking (hourly basis) product, the user can edit the product under Advanced Booking and Reservation tab, on the Edit Product page

    The user can fill in the required fields as per the guidelines for rental booking(hourly basis) and save it.

    If the user selects “NO” against ‘Same Time for All Day’ and ‘Slots has Quantity’, the Quantity option tab is not visible to the user when the user creates the slots.

    If the user selects “Yes” against ‘Same Time for All Day’ and ‘Slots has Quantity’, the Quantity option tab is visible to the user when the user creates the slots. The user can add the required quantity.

    Product Configuration – Event Booking

    The user can navigate to Catalog -> Products and edit the product under Event Booking to add reservations.

    The user can also filter the product and make bookings.

    Once the user clicks on the edit product against the event booking product, the user can edit the product under Advanced Booking and Reservation tab, on the Edit Product page

    The user can fill in the required fields as per the guidelines for event booking and save it.

    If the user selects “NO” against ‘Multiple Tickets’, the user can only create a single ticket.

    If the user selects “Yes” against the ‘Multiple Tickets’, the user can add more than one ticket against the Multiple Tickets option.

    Customer’s End – One Booking For Many Days

    After the admin configuration, the products will be displayed with reservation option at the front end. Here, the customers can choose time slots and pay accordingly for their booked slots. One booking for many days can be used to book a product for many days. For example – Hotel bookings.

    When a customer clicks on the book now button, then a pop-up box will open and you can book any of the available slots as shown below. The customer will select the date for which the bookings are available, select the available slot with the quantity and lastly tap the add to cart button to add the selected slot to the cart.

    After this, the product will be added to the cart and customer can go to the checkout to purchase the product. The customers can also see the duration, rate per item, and the booking slot date from and to values in the cart.

    The customers after making the checkout can check their order history for the ordered booking item by navigating under their account block to “My Booking History” menu option.

    Clicking the “My Booking History” menu option brings up the section where the customer will find all the placed orders for the booking products. The customer can also view all the order details under this section by clicking the View option.

    Tapping the View button will show the complete details of the respective order. Here, the customer can also download the order details as a PDF and can cancel the order.

    To download the order details as a PDF just click the “Get PDF” button on the top right-hand side.
    To cancel the order the customer will have to click on the “Cancel Booking” button.
    **Note: If the admin has set the module configuration setting :

    • Cancel Approve as Enabled —  Then the booking will be canceled without approval of the admin) or if Disabled(Then the booking will be canceled with the approval of the admin).

    Many Bookings For One Day

    Many bookings in one day can be used for booking products for different time slots in a single day. For example- Railway reservation bookings.

    After you click on ‘Book Now’ button you’ll get a pop-up window wherein you can select the slots that you want to book with their respective quantity for the available dates.

    After this, the product will be added to the cart and customer can go for the checkout to purchase this product as shown below.

    Customer Time-Based Booking

    Customer Time-Based booking provides booking  Hour Wise and Day Wise basis –

    Hour Wise

    When a customer clicks on the book now button, then a pop-up box will open and you can select any date range slot for the booking as per your requirement. The hourly price of the product will be equal to the base price of the product that has been set by the admin.

    Tapping the “Add to Cart” button will add the product to the cart and there after the customer can go to the checkout.

    After the order has been placed, the customer can check his booking details, download the order details as PDF and can even cancel the order.

    Day Wise

    When the customer clicks on “Book Now” button, then a pop-up box will open and you can select any date range for the booking as per your requirement. The base price of the product will be equal to the Per Day price of the product that has been set by the admin as shown below.

    After selecting the date range and entering the quantity, the customer will click the “Add to Cart” button. Here, the customer can see the details of the booking in the cart as well.

    After the order has been placed, the customer can check his booking details, download the order details as PDF and can even cancel the order.

    Appointment Booking

    Appointment Booking is used for booking appointments for different time slots.

    For instance, taking an appointment with the doctor.

    When the user clicks on the “Book Now” button, then a pop-up box will open and the user can select any slot for making the booking as needed as shown in the image below.

    The user can add the booking slots to the cart and when the user clicks on the cart, the slot duration, rate per slot and booking time period present as booking information. The user can then proceed ton checkout.

    Rental Booking- Daily Basis

    Under Rental Booking(Daily Basis) the user can book a product for a  particular day.

    For instance, booking a bicycle for a day, let’s say, for a marathon. When the user clicks on the “Book Now” button, then a pop-up box will open and the user can choose a date as shown in the image below, and make a booking for a product.

    The user can add the booking product in the cart and check the details of the booking made, and shown in the image below.

    The details of the number of days for which booking is made, rate and booking time span is available. The user can then proceed to checkout.

    Rental Booking- (Hourly Basis+Daily Basis)

    Under Rental Booking(Hourly Basis+Daily Basis) the user can book a product on hourly as well as daily basis.

    For instance, booking a bicycle for an hour or two or booking it for an adventure ride for a day.

    When the user clicks on the “Book Now” button, then a pop-up box will open and the user can select any slot to make the booking as needed as shown in the image below. Once the user adds the booking product to the cart and clicks on the cart, the user can view the details about the booking. The details of the slot duration, rate and booking time span is visible to the user. 

    Rental Booking (Hourly Basis)

    Under Rental Booking(Hourly Basis) the user can book a product on an hourly basis.

    For instance, let’s say, for taking a fun ride a person books a bicycle for one hour or two hours. When the user clicks on the “Book Now” button, then a pop-up box will open and the user can select any slot to make the booking as needed as shown in the image below.

    Once the user adds the product to the cart, the details about the bookings made would be visible to the user.

    The details of the slot duration, rate and the booking time span are visible to the user.

    Event Booking

    Under Event Booking the user can book an event.

    For instance, let’s say, a live concert.

    When the user clicks on the “Book Now” button, then a pop-up box opens and the user can select, for example, the number of tickets for the event, as shown in the image below, against the product.

    Once the user adds the product to the cart, the details about the bookings made would be visible to the user.

    The details of the slot duration, rate and the booking time span are visible to the user.

    Reservation Management Through Admin

    Admin will be able to book reservations for his customers in the back end by navigating through – Advanced Booking & Reservation->Many bookings in one day. Here the admin will first select the product for which the customer wants to do the booking and click on “Add Booking” option for booking that product as shown below.

    After this admin will click on “Add Booking” option another page will come up to fill in the customer information. Here Admin will put in the customer details and click continue as shown below.

    After clicking continue above, another page will come up, here the admin will select the slot for this order and click “Add To Cart”.

    After adding the product to the cart you will see the same page again, now click “Book Product” button on the bottom right-hand side of the page as shown, after clicking the book product button you can see the product being added as shown in the following screenshots.

    Now click continue and fill the details of the shipping address for the product and click continue after that as shown below.After clicking continue you will see another page, fill the payment details for the product and click save after that as shown below and you are done booking a product for the customer.

    Appointment Booking

    On clicking the Appointment Booking under the Advance Booking and Reservation tab in the admin panel, the admin can see the list of all products which are booked under Appointment Booking.

    The admin can see the Appointment Booking in the list. On clicking the Booking option against the product, the user can view the details of that booking. After clicking on the Booking option, the user can see the complete list of orders or bookings which are made for Appointment Booking as shown in the image below.

    The admin can also cancel the booking from here, if required.

    The booking history can be exported by clicking on the ”Export Button”.

    Rental Booking(Daily Basis)

    On clicking the Rental Booking under the Advance Booking and Reservation tab in the admin panel, the admin can see the list of all products which are booked under Rental Booking.

    The admin can see the Rental Booking (Daily Basis) in the list. On clicking the Booking option against the product, the user can view the details of that booking.

    After clicking on the Booking option, the user can see the complete list of orders or bookings which are made for Rental Booking (Daily Basis) as shown in the image below.

    The admin can also cancel the booking from here, if required.

    The booking history can be exported by clicking on the ”Export Button”.

    Rental Booking(Hourly Basis+Daily Basis)

    On clicking the Rental Booking under the Advance Booking and Reservation tab in the admin panel, the admin can see the list of all products which are booked under Rental Booking.

    The admin can see the Rental Booking (Hourly Basis+Daily Basis) on the list. On clicking the Booking option against the product, the user can view the details of that booking.

    After clicking on the Booking option, the user can see the complete list of orders or bookings which are made for Rental Booking(Hourly Basis+daily Basis) as shown in the image below.

    The admin can also cancel the booking from here if required.

    The booking history can be exported by clicking on the ”Export Button”.

    Rental Booking(Hourly Basis)

    On clicking the Rental Booking under the Advance Booking and Reservation tab in the admin panel, the admin can see the list of all products which are booked under Rental Booking.

    The admin can see the Rental Booking(Hourly Basis) in the list. On click the Booking option against the product, the user can view the details of that booking.


    After clicking on the Booking option, the user can see the complete list of orders or bookings which are made for Rental Booking(Hourly Basis) as shown in the image below.

    The admin can also cancel the booking from here, if required.

    The booking history can be exported by clicking on the ”Export Button”.

    Event Booking

    On clicking the Event Booking under the Advance Booking and Reservation tab in the admin panel, the admin can see the list of all products which are booked under Event Booking.

    The admin can see the Event Booking in the list. On click the Booking option against the product, the user can view the details of that booking.

    After clicking on the Booking option, the user can see the complete list of orders or bookings which are made for Event Booking as shown in the image below.

    The admin can also cancel the booking from here, if required.

    The booking history can be exported by clicking on the ”Export Button”.

    Admin Management – Cancel Requests

    Under this section, the admin will find all the orders that have been canceled by the customers. If the admin has set the configuration setting for the option “Cancel Approve” as Enabled, then the booking will be canceled without the approval of the admin and if Disabled, then the booking will be canceled with the approval of the admin and will be shown under this section.

    Many Bookings In One Day – Booking History

    Admin will be able to see booking information in the Admin Panel under Advanced Booking & Reservation tab.

    After clicking on Many Bookings In One-day menu item, the admin will see the list of all products for which booking has been done under this type as shown below.After clicking on booking link,  admin can see all the bookings for that particular product. Admin can also cancel the booking from here.

    One Booking For Many days – Booking History

    On clicking the One Booking For Many Days menu item, the admin will see the list of all products for which booking has been done under this type as shown below.

    After clicking on booking link admin can see all the bookings under that particular product. Admin can also cancel the booking from here.

    Customer Time-Based Booking (Per Day) – Booking History

    On clicking the Customer Time Based Booking (Per Day) menu item the admin will see the list of all products for which booking has been done under this type. You will see the Customer Time-Based Booking(Per Day) item in the list.

    Click the booking label to see all the orders under this category.

    After clicking on the Booking label you will see the complete list of orders for this category as shown -below. Admin can also cancel the booking from here.

    Customer Time Based Booking (Per Hour) – Booking History

    On clicking the Customer Time Based Booking (Per Hour) menu item, the admin will see the list of all products for which booking has been done under this type. You will see the Customer Time-Based Booking(Per Hour) item in the list.

    Click the Booking label to see all the orders under this category.

    After clicking on the Booking label you will see the complete list of orders for this category as shown below. Admin can also cancel the booking from here.

    Appointment Booking- Booking History

    On clicking the Appointment Booking under Advance Booking & Reservation, the admin will see the list of products for which booking has been done under this type. You will see the Appointment Booking product on the list.

    Click the Booking option to see all the orders.

    After clicking on the Booking option you will see the complete list of orders under this category as shown in the image below.

    The admin can also cancel the bookings from here by clicking on the cancel button against the booking made.

    The admin can also export the booking history by clicking on the export tab.

    Rental Booking (Daily Basis)- Booking History

    On clicking the Rental Booking under Advance Booking & Reservation, the admin will see the list of products for which booking has been done under this type. You will see the Rental Booking (Daily Basis) product on the list.

    Click the Booking option to see all the orders.

    After clicking on the Booking option you will see the complete list of orders under this category as shown in the image below.

    The admin can also cancel the bookings from here by clicking on the cancel button against the booking made.

    The admin can also export the booking history by clicking on the export tab.

    Rental Booking (Hourly Basis+Daily Basis)- Booking History

    On clicking the Rental Booking under Advance Booking & Reservation, the admin will see the list of products for which booking has been done under this type. You will see the Rental Booking (Hourly Basis+Daily Basis) product on the list.

    Click the Booking option to see all the orders.

    After clicking on the Booking option you will see the complete list of orders under this category as shown in the image below.

    The admin can also cancel the bookings from here by clicking on the cancel button against the booking made.

    The admin can also export the booking history by clicking on the export tab.

    Rental Booking (Hourly Basis)- Booking History

    On clicking the Rental Booking under Advance Booking & Reservation, the admin will see the list of products for which booking has been done under this type. The admin will see the Rental Booking (Hourly Basis) product on the list.

    Click the Booking option to see all the orders.

    After clicking on the Booking option you will see the complete list of orders under this category as shown in the image below.

    The admin can also cancel the bookings from here by clicking on the cancel button against the booking made.

    The admin can also export the booking history by clicking on the export tab.

    Event Booking- Booking History

    On clicking the Event Booking under Advance Booking & Reservation, the admin will see the list of products for which booking has been done under this type. The admin will see the Event Booking product in the list.

    Click the Booking option to see all the orders.

    After clicking on the Booking option you will see the complete list of orders under this category as shown in the image below.

    The admin can also cancel the bookings from here by clicking on the cancel button against the booking made.

    The admin can also export the booking history by clicking on the export tab. 

    That is all for the Opencart Advanced Booking & Reservation, If you still have any issue feel free to add a ticket and let us know your views to make the module better https://webkul.uvdesk.com/.

    Current Product Version - 3.3.0.8

    Supported Framework Version - 2.x.x.x, 3.x.x.x

    . . .

    Comments (8)

    Add Your Comment

  • Helen Stubbings
    can you email all bookings under an event like a reminder one week before the event date with details, updated or changes to event details, or another one day before event date etc?
  • Nethub
    Hi, does you module support multi languages including Simplified Chinese?
    • Rahul Gupta
      Hello There,
      Yes, it will support all languages.
      Thanks
  • Gerson Ferreira
    this extension work normally whith Journal Theme?
    • Rahul Gupta
      Hello Gerson,
      Yes, it will work with Journal theme for sure.
      Thanks
  • Stefan
    How should I set the module to work with my theme (Opencart 3 Porto Theme)
    • Rahul Gupta
      Hello Stefan,
      This module will work with your theme. You will get the theme patch along with the module files. If you will get any issue then please email us at support@webkul.com
      Thanks
  • Back to Top
    css.php
    Hire Us!
    Brief us about your requirements and we'll get back to you.
    Woo! Hooy!
    We have just recieved your project brief and our expert will contact you shortly.
    Send Again
    Close

    Table of Content

    Hide Index