Housekeeping staff is an integral part of every hotel as they help in the hotel’s cleaning and maintenance services. But management of Housekeeping staff is a challenging task in itself.
Hoteliers waste their precious time in managing and dividing the workload among the housekeeping staff, and then tracking the cleaning status of each room. This hassled communication process leads to confusion and stress.
To help hoteliers easily track and monitor their rooms’ cleanliness status and to efficiently communicate with the staff for all housekeeping tasks including room cleanup and maintenance services, We have developed the “QloApps Housekeeping Module” for you.
This module will help you automate and sync your housekeeping tasks and organize your staff conveniently. Therefore, saving your time and manual efforts and eliminating the problems of miscommunication and pending housekeeping tasks. So that you can focus on enhancing your guest experience.
Before you install the QloApps Housekeeping Module, you must make a few changes to the core code of QloApps.
The process to make changes in the QloApps source code is very simple. You just have to locate the following path and add the following mentioned hooks in the code for the proper functioning of the module.
Locate the following path and add the mentioned hook at line number 1888 (Line may vary).
Path:
hotelcommerce/classes/ObjectModel.php
Add hook:
Hook::exec('actionObject'.$class.'DefinitionModifier', array('definition' => &$definition));
Kindly refer to this screenshot:
Locate the following path and add the mentioned hook at line number 64 (Line may vary).
Path:
hotelcommerce/modules/dashguestcycle/views/templates/hook/dashboard-zone-two.tpl
Add hook:
{hook h='displayDashGuestCycleTab'}
Kindly refer to this screenshot:
Locate the following path and add the mentioned hook at line number 98 (Line may vary).
Path:
hotelcommerce/modules/dashguestcycle/views/templates/hook/dashboard-zone-two.tpl
Add hook:
{hook h='displayDashGuestCycleTabcontent'}
Kindly refer to this screenshot:
Locate the following path and add the mentioned hook at line number 389 (Line may vary).
Path:
hotelcommerce/controllers/admin/AdminDashboardController.php
Replace Old Code with New Code hook:
Old code: die(json_encode(Hook::exec('dashboardData', $params, $id_module, true, true, (int)Tools::getValue('dashboard_use_push')))); New Code: $data = Hook::exec('dashboardData', $params, $id_module, true, true, (int)Tools::getValue('dashboard_use_push')); Hook::exec('actionDashboardDataModifier', array( 'data' => &$data, 'params' => $params, 'id_module' => $id_module, 'dashboard_use_push' => (int)Tools::getValue('dashboard_use_push') )); $this->ajaxDie(json_encode($data));
Kindly refer to this screenshot:
Locate the following path and add the mentioned hook at line number 49 (Line may vary).
Path:
hotelcommerce/admin_folder/themes/default/template/controllers/orders/_current_cart_details_data.tpl
Add hook:
{hook h='displayAdminBookingCartRoomNumberAfter' data=$data}
Kindly refer to this screenshot:
Locate the following path and add the mentioned hook at line number 43 (Line may vary).
Path:
hotelcommerce/modules/hotelreservationsystem/views/templates/admin/hotel_rooms_booking/helpers/view/_partials/booking-rooms.tpl
Add hook:
{hook h='displayAdminRoomBookingRoomNumberAfter' data=$avai_v type='available'}
Kindly refer to this screenshot:
Locate the following path and add the mentioned hook at line number 132 (Line may vary).
Path:
hotelcommerce/modules/hotelreservationsystem/views/templates/admin/hotel_rooms_booking/helpers/view/_partials/booking-rooms.tpl
Add hook:
{hook h='displayAdminRoomBookingRoomNumberAfter' data=$sub_part_v type='partially_available'}
Kindly refer to this screenshot:
Locate the following path and add the mentioned hook at line number 214 (Line may vary).
Path:
hotelcommerce/modules/hotelreservationsystem/views/templates/admin/hotel_rooms_booking/helpers/view/_partials/booking-rooms.tpl
Add hook:
{hook h='displayAdminRoomBookingRoomNumberAfter' data=$booked_v key=$rm_dtl_k type='booked'}
Kindly refer to this screenshot:
Locate the following path and add the mentioned hook at line number 3209 (Line may vary).
Path:
hotelcommerce/controllers/admin/AdminProductsController.php
Add hook:
Hook::exec('actionRoomDisableDatesAddAfter', array('room_info' => $roomInfo, 'disable_dates' => $disableDates));
Kindly refer to this screenshot:
Locate the following path and add the mentioned hook at line number 214 (Line may vary).
Path:
hotelcommerce/classes/ObjectModel.php
Replace Old Code with New Code hook:
Old code: ObjectModel::$loaded_classes[$class_name] = get_object_vars($this); New Code: $objProperties = get_object_vars($this); Hook::exec('actionObject'.$class_name.'PropertiesModifier', array('obj_properties' => &$objProperties)); ObjectModel::$loaded_classes[$class_name] = $objProperties;
Kindly refer to this screenshot:
You can install the QloApps Housekeeping Module easily by performing the following steps:
Now upload the ZIP File of the module and click on install.
After this process, your module will be successfully installed. A new menu of housekeeping will be added to the menu bar through which you can perform housekeeping management.
Before discussing how you can use this Addon, let’s first discuss how you can configure this addon.
To configure this module, search for the housekeeping module in the module list on the manage module tab. Now, click on the configure button.
The other way to open the configuration page is to click directly on the configuration button under the housekeeping tab.
Once you click on the Configure button, the Configuration page will open. On this page, you can set the status of housekeeping for various events.
Various events for which you can set the auto-update of your preferred housekeeping status are:
Select whether you want the housekeeping status of the room to automatically change to clean or dirty when the room status is updated as checkout.
Select whether you want the housekeeping status of the room to automatically change to clean or dirty when you swap the rooms.
Select whether you want the housekeeping status of the room to automatically change to clean or dirty when you reallocate the rooms.
Select whether you want the housekeeping status of the room to automatically change to clean or dirty when the room becomes active for booking after the “Out of order” status.
Select whether you want the housekeeping status of the room to automatically change to clean or dirty when the room becomes active for booking after work order completion.
2. Booked for Tomorrow: Enable this option to automatically change the housekeeping status for rooms that are booked for the next day as soon as the next day starts. This will help you maintain a clean room for upcoming guests.
You can manage all your housekeeping tasks efficiently through the various sections of the housekeeping menu.
In this section, you can view and update the housekeeping status of each room of your hotel for the present day. You can also view and update the rooms that are out of order and create maintenance tasks for future dates.
You can easily update the housekeeping status of various rooms of the hotel at once using the bulk update option.
You can easily export the list displaying the housekeeping status of each room of the hotels in one click using the export button.
The admin can directly click on the “Maintenance tasks” to view the complete list of the tasks under maintenance.
Once the admin will click on the “Maintenance Tasks” button, he can view a list of all rooms that are out of order.
The admin can click on the edit button to edit the existing maintenance tasks.
There are two view modes in which the details will be displayed to you. You can switch from one mode to another using the mode button.
In this mode, a list of all details about the room number, room type, hotel to which the room belongs, and the status of the room.
You can search and filter among the details of any particular room, hotel, task type(housekeeping or maintenance), and status of the room.
You can change the status of the room easily by clicking on the current status of the particular room and selecting the updated status using the drop-down.
To edit any task, you can click on the edit button of the particular task and update the task details.
In this view mode, you can see the list of all rooms and the status assigned to that room in a grid view.
The first column displays all rooms and the rest columns highlight all available status types. Specific rows also display the inventory of a particular room type rooms in each housekeeping status.
Using the filters you can select the hotel, room types and room order status for which you want to view and manage housekeeping tasks.
To change the status of any room, you can simply drag the status bar from one column to another.
When you hover over the Info Icon, you will see the history of the statuses of this room. It will provide you with information about the person who has updated the status and at what date, and time the update has been made.
To edit the task, click on the edit icon in the status bar. Once you click on the edit icon, a pop-up will open in which you will add the updated status and remark and the task will be updated accordingly.
You can also edit the housekeeping task of any room by simply clicking on the Plus Icon of the respective housekeeping status column for a particular room or room type.
In this section, you can view all the tasks you have assigned to third-party vendors. You can create separate work orders for each task that you have assigned to any worker.
Through this section, you can easily manage the repair and maintenance tasks of your hotel. It will help you keep a record of all the tasks and inform your staff about the same.
You can directly mark the task as done if the task is completed before the end date using the “mark as done” option.
You can filter and view the work order as per your requirements using the filter button.
To create a new work order, click on add work order.
Once you will click on ” Add work order”, a new page will open on which you will have to add the following details of the work order:
This section displays the history of the housekeeping status of each room and the details about the person who edited the status.
Using the filter of hotels and dates, you can also filter the history data and monitor the data as per your requirements.
You can view the details of each room’s housekeeping status history of a particular hotel by simply hovering over the housekeeping status.
In this section, you can edit the name and color of all existing housekeeping statuses.
To edit the status, click on the edit icon of the particular status.
When you click on the edit icon, you will be able to edit the name and color of the status through the following options:
This module will enable you to view and monitor the housekeeping status of your rooms from the dashboard of QloApps.
The current status of all rooms of each room type can be viewed in the configuration tab of room type.
The current status of each room of all room types is also displayed on the book now page.
The current housekeeping status of rooms will be displayed to the admin at the time when he will reallocate or swap rooms.
I hope you liked the various features of this useful QloApps Housekeeping Module. If you want to ease your staff management and housekeeping workload, I suggest you use this module.
If you want to learn about the functionality of QloApps then you can visit this link: Qlo Reservation System – Free Open-Source Hotel Booking & Reservation System.
In case of any query, issue, or requirement please feel free to raise it on QloApps Forum
Current Product Version – V1.0.0
Supported Framework Version – QloApps 1.6.x