In order for the booking form to work properly, make sure that you have activated the Checkout plugin. This plugin integrates the booking process with the WooCommerce checkout form.
If your plugin is active, make sure to set up all the necessary data for each room, such as the room capacity and number of rooms as well as the price:
Note that users need to be logged in first so they can book a room:
Login is enabled using the Membership plugin. Make sure to place the Login Widget in your header so your users can login and register:
Also make sure to enable user registration in Settings > General:
Now that you’ve done everything required to let your visitors book their rooms, we’ll go through the checkout process explaining how to book a room. First, users need to select the check-in and check-out dates, the number of rooms as well as how many adults and children will be staying in them:
Note that the price depends on the number of days, as well as the number of rooms a user is booking. The initial price is the daily price for one room. The total price is calculated as the initial price times the number of days the room is booked for, times the number of rooms. The number of people booking a room doesn’t affect the price.
Another thing that can affect the price are the Extra Services. You can choose which services each room offers in the room’s settings:
The prices for Extra Services are set for each service separately in their respective settings.
After this, the room availability and the room price need to be checked, and this is done by clicking the Check button – this will update the price according to the data the user provided.
Then the room can be booked by clicking the Make Reservation button found right below the Check button.
Once that is clicked, a new View Cart button will appear where the Check button was:
The users can view their room in their WooCommerce cart, and they can proceed with their reservation as they would with any other product:
After going through the checkout process, the following order information will be displayed:
You’ll be able to see this reservation in the WooCommerce orders from your backend:
You will also see reserved dates in the specific room’s backend: