In our earlier posts, we have already discussed on setting up services using Specific Dates and/or Recurring Weekdays booking method available in our Booking & Appointment Plugin for WooCommerce. In both the booking methods, customers will be able to book the services only if they select the booking date. But what if you want to allow your customers to book services without choosing a date?
We have a feature called Purchase without choosing a date in our Booking & Appointment Plugin for WooCommerce, which will allow such bookings for your services. You can simply enable Purchase without choosing a date option while setting up bookable service with the booking settings. Once enabled, your customers can book your service by selecting a date or they can book your service without selecting a date.
Let us say, you are running a theme park Kidzania and it is open for booking all year around. When customers come to your website to book the tickets, they are allowed to book tickets with or without a date.
Admin Experience
The first step you need to create your theme park as follows:
1. Go to: Products-> Add New to add a new product
2. Enter Product name and description
3. Add a price and other product details
On the Products page, you will also find the Booking Meta Box that allows you to setup your bookable product. Enable settings in Booking Meta box by clicking the Enable Booking option.
By enabling this setting, you can convert your normal WooCommerce product into a bookable product. Now select Booking type as Only Day-> Single Day.
Now to allow customers to book tickets without choosing a date, enable Purchase without choosing a date option which is seen in the same section below Booking Type and click the Save Changes button as shown below:
Enabling Purchase without choosing a date option
Now say Kidzania theme park is available for booking for all weekdays, so enable bookable for all weekdays in the Weekday table from the Availability tab as shown below:
Select all Bookable Weekdays
Maximum number of bookings for a particular date can be set in the Weekday table where we have set that value to 100 as the capacity of people in the theme park is 100. You can set value as per your requirement.
Adding max bookings for each weekday
Once all the above steps are followed, click on the Publish button and your theme park Kidzania is now available to take the bookings.
User Experience
In the below image, you can see how your product Kidzania’s booking page will look when a customer comes to book it.
Product displayed on the front end
Now it totally depends on the customers either they want to select a date to buy tickets or they want to purchase the tickets without choosing a date. If the customer is not choosing a date then later you can contact that customer and ask on which date they are planning to visit the theme park and accordingly you can set the date by manually editing the order from that customer’s order edit page.
As you can see in the below image, there is no date selected to purchase the tickets. Only 5 tickets have been selected and accordingly the price of it is displayed which is $500. Now you can add this product to the cart by clicking the Add To Cart button.
Adding total number of bookings without selecting date
When you click Add to Cart button, the order is added to your cart and clicking the View Cart button will redirect you to the Cart page which will show the booking details as shown below:
Booking details shown on the Cart page
Booking details shown on the Checkout page
Your order is now placed and you will receive an order confirmation as shown below:
Order confirmation page showing all details
Conclusion
Services like massage session or spas etc., can be purchased without selecting the date and later they can decide upon it or even gift their bookings as a voucher to another person.
In this post, we have taken an example of a theme park and enabled the Purchase without choosing a date option which is available in Booking & Appointment Plugin for WooCommerce so that the customers can buy tickets with or without selecting a date.