With the Booking & Appointment Plugin for WooCommerce, businesses like hotel or resort booking, air or railway ticketing, tour operators, etc., that provide services throughout the year can accept bookings in advance, i.e., some days before the booking date.
Let’s say that you run a tour business. One of your tour packages is for Leh Ladakh.
You want to show all the dates available for booking all year round. Additionally, you want the first available booking date of this tour should be 5 days after the current date.
Here’s how you can set this up:
Admin Experience
Create a product Star Tours – Leh Ladakh package from Products > Add Products link.
You will also find the Booking Meta Box on the same Products page, which allows you to set up your bookable product. Click the Enable Booking option to enable settings in the Booking Meta box.
The number of dates to choose and Advance booking period options can work with only Day, Date, and time booking types. Let us check the setup with the Multiple Nights option.
Select Booking Type as Multiple Nights and click on the Save Settings button as shown below:
Select Booking type as Multiple Nights
Go to the Availability tab and configure the Number of dates to choose from, Maximum Bookings On Any Date, and Advance Booking Period options. These are set to 365 days, 10 bookings, and 120 hours, respectively, as shown below.
This means the booking dates enabled will show bookings available for one year (365 days) from the current date. The customer can book the tour 5 days (120 hours) before the tour date.
Also, not more than 10 bookings on a single given day will be accepted.
Other settings in the Availability tab
You provide an all-year-round service, so you want your customers to book the tour at least five days in advance.
Additionally, you don’t want your customer to choose the weekend as the booking date.
Configure this in the Availability tab by selecting the bookable days from the Weekday table as shown below:
Bookable weekdays selected
Here, booking is enabled on weekdays from Monday to Friday. Click the Save Settings button, and your Leh Ladakh Tour will be ready to accept bookings.
User Experience
This is how your Leh Ladakh Tour will look as the customer visits to book your site:
Product display on the front end
The calendar will display bookable dates all around the year except the dates on Saturdays and Sundays.
The first available date to book the tour is 6th December 2017.
This is because the Advance Booking Period option is set to 120 hours from the current date 1st December 2017.
Hence, 5 days after the current date is enabled when booking will be possible.
The first available bookable date for the tour
Now, to book the tour, the customer selects the period from 1 February 2018 to 9 February 2018.
Accordingly, the price is calculated and displayed below.
As we select these dates, the Add to Cart button is enabled. The order is added to your cart when you click the Add to Cart button.
Clicking the View Cart button will redirect you to the Cart page, which will show the booking details as shown below:
Cart page showing booking details
Here, the customer can click the Proceed to Checkout button to go to the Checkout page.
It gives you a preview of the actual order.
They can click the Place Order button after checking all the booking details.
Booking details are shown while placing the order
The order is now placed, and they will receive an order confirmation as shown below:
Booking details are shown on the Order Confirmation page
The above example used a WooCommerce Simple product with multiple days. However, you can also use these features to set up a single-day bookable product.
To conclude, the Booking & Appointment Plugin for WooCommerce’s Advance Booking Period setting provides great convenience for managing your bookable product orders, as it easily secures your bookings in advance!