General information about booking availability

Users make a booking based on the dates that the system shows as available.
Availability can either be configured from within the specific “booking” product or globally.

Product availability

product_availability

Unavailable dates become unselectable for upcoming users.

Global availability

global_availability

Whether you are acting globally or on the single “booking” product, you’ll be able to create availability rules that apply only to one or more months or to a preset range of days and dates.
Let’s see how to do that.

Set availability in single product

Go to “Booking Availability” in the product edit page to configure availability for the selected product. You will find different sections where you will be able to set the related options. Let’s analyze them.

Booking termsbooking_terms1

  • Max bookings per unit: maximum number of bookings that can be accepted for the same day/month.
  • Minimum booking duration: minimum value for the duration that can be selected by customers expressed in months, days, hours, or minutes depending on how previously set in Booking duration. 
  • Maximum booking duration: maximum value for the duration that can be selected by customers expressed in months, days, hours, or minutes depending on how previously set in Booking duration. 
  • Confirmation required: to let users request a confirmation for the booking
  • Cancellation available: to allow customers to cancel the booking product already booked

Booking preferences

booking_preferences

booking-preferences

  • Check-in time: time for the check-in
  • Check-out time: time for the check-out
  • Allowed start days: to define the days for the booking to start.
  • Buffer time: decide the time between one booking and the next. For example, if you give in 1, the buffer time between two reservations will be 1 day. You will not be able to make a reservation for that day (or that time period).
  • Time increment based on duration: Select if the time increment of your booking is based on booking duration. By default the time increment is 1 hour for hourly bookings and 15 minutes for per-minute bookings.
    Example: if enabled and your booking duration is 3 hours, the time increment will be 3 hours, so you’ll see the following time slots: 8:00 – 11:00 – 14:00 – 17:00.
    If disabled, you’ll be able to book a 3-hour appointment from 8:00 to 11:00, but also from 9:00 to 12:00.
  • Time increment including buffer: select if you want to include buffer time to the time increment.
    Example: if enabled and the booking duration is 1 hour and you set a buffer of 1 hour, the time increment will be 1 hour + 1 hour, so you’ll see the following time slots: 8:00 – 10:00 – 12:00 – 14:00.

Booking window

booking-window

  • Minimum advance reservation: the first available date will be automatically set x days/months from the date the user is making the booking.
  • Maximum advance reservation: this is the latest available day for the booking and will be automatically set to x days/months/years from the date the user is making the booking.

Let’s make an example: suppose we want to configure a product so that the first available date for booking is in two days’ time.
And suppose we don’t want that users can make a booking later than 1 year since they access the booking form.

booking-window

If they access the form on 8th March 2019, the start date of the booking they can pick is between 10th March 2019 and 7th March 2020.

booking-window-frontend

 

Additional availability rules

additional_availability_rules

This section allows creating additional availability rules. After clicking on Add new rule,  you must select the time frame for which the rule shall be configured. You can choose from “Specific date” and “Generic date“.

Specific date

advanced_rules

Generic date

advanced_rules2

To edit the availability status for the selected time frame, click on the Non-bookable button as shown in the following image.

booking-availability-non-bookable

This way, no booking can be made for the selected time frame.

Enable the option Add extra rules for specific days of the week to configure availability for each day of the week within the selected time frame as in the sample below.

extra_rulesTo set the days availability, the plugin provides 3 different colors:

  • red: non-bookable
  • purple: bookable
  • grey: not affecting the previous status settings.

availability_colors

 

Configure date/month range of the availability

First of all, we must select the time frame for which the availability rule shall be configured. You can choose between “Specific date” and “Generic date“.

Specific date

global_availability_rules

 

Generic date

global_availability_rules2

To edit the availability status for the selected time frame, click on the Non-bookable button as shown in the following image.

non_bookable

This way, no booking can be made for the selected time frame.

Enable the option Add extra rules for specific days of the week to configure availability for each day of the week within the selected time frame as in the sample below.

extra_rules

Combine more rules of availability

When you decide to configure availability in the product, you’ll have to consider that these settings will override global availability rules, if any.
Rules can, then, combine with each other based on the following order:

  • First to be processed: global rules, from top to bottom.
  • Second: the system processes the rules set in the product, from top to bottom.

This implies that on the same time frame more availability rules can apply.

Example

Let’s make an example to better understand how to configure booking availability. Suppose we want to configure a rule that complies with the following conditions:

  • Users can book no date between June and August for no “booking” product in the store.
  • Availability for the product “Appartement Opéra” must be removed in September and October.
  • The product “Appartement Opéra” must be available for booking in June (unlike the other bookable products in the store).

In order to apply the first condition that we want to be valid for all the product of our store, we can create a global rule, as shown in the picture below.

combine_rules

 

In order to apply the second and the third conditions, we have to edit the settings within the product “Appartement Opéra”, which will be processed by the system after the global ones that have been already configured.

 

combinerules2

Calendar style

You can choose among two different styles for your calendar (date picker) on the product page.

To choose your favourite one, go to the plugin Settings >General options > Style.

calendar_style

 

You’ll be able to pick either Classic or Simple style. Here you can see how they look like:

classicsimple