diff --git a/admin/themes/default/template/controllers/orders/_product_line.tpl b/admin/themes/default/template/controllers/orders/_product_line.tpl
index 2fa1d5359..e63882646 100644
--- a/admin/themes/default/template/controllers/orders/_product_line.tpl
+++ b/admin/themes/default/template/controllers/orders/_product_line.tpl
@@ -62,7 +62,7 @@
@@ -70,7 +70,7 @@
diff --git a/controllers/front/ProductController.php b/controllers/front/ProductController.php
index 0b7c74664..8a148ca48 100644
--- a/controllers/front/ProductController.php
+++ b/controllers/front/ProductController.php
@@ -529,9 +529,14 @@ class ProductControllerCore extends FrontController
$bookingParams['occupancy'] = $occupancy;
$quantity = count($occupancy);
} else {
+ // when room selection is done using qty, occupancy parameter will contain the number of rooms.
$quantity = $occupancy;
}
+ if ($quantity <= 0) {
+ $quantity = 1;
+ }
+
if ($hotelRoomData = $objBookingDetail->DataForFrontSearch($bookingParams)) {
$totalAvailableRooms = $hotelRoomData['stats']['num_avail'];
$quantity = ($quantity > $totalAvailableRooms) ? $totalAvailableRooms : $quantity;
diff --git a/js/admin/orders.js b/js/admin/orders.js
index 812db8ea6..0c8584b0f 100644
--- a/js/admin/orders.js
+++ b/js/admin/orders.js
@@ -1154,6 +1154,30 @@ function init()
$(".add_product_date_from").datepicker("option", "maxDate", selectedDate);
}
});
+
+ $(".edit_product_date_from").datepicker(
+ {
+ showOtherMonths: true,
+ dateFormat: 'dd-mm-yy',
+ onSelect: function(selectedDate) {
+ var date_format = selectedDate.split("-");
+ var selectedDate = new Date($.datepicker.formatDate('yy-mm-dd', new Date(date_format[2], date_format[1] - 1, date_format[0])));
+ selectedDate.setDate(selectedDate.getDate() + 1);
+ $(".edit_product_date_to").datepicker("option", "minDate", selectedDate);
+ },
+ });
+
+ $(".edit_product_date_to").datepicker(
+ {
+ showOtherMonths: true,
+ dateFormat: 'dd-mm-yy',
+ onSelect: function(selectedDate) {
+ var date_format = selectedDate.split("-");
+ var selectedDate = new Date($.datepicker.formatDate('yy-mm-dd', new Date(date_format[2], date_format[1] - 1, date_format[0])));
+ selectedDate.setDate(selectedDate.getDate() - 1);
+ $(".edit_product_date_from").datepicker("option", "maxDate", selectedDate);
+ }
+ });
/*End*/
}
diff --git a/modules/hotelreservationsystem/controllers/admin/AdminHotelRoomsBookingController.php b/modules/hotelreservationsystem/controllers/admin/AdminHotelRoomsBookingController.php
index 3cbb27bb0..fdeed4393 100644
--- a/modules/hotelreservationsystem/controllers/admin/AdminHotelRoomsBookingController.php
+++ b/modules/hotelreservationsystem/controllers/admin/AdminHotelRoomsBookingController.php
@@ -568,7 +568,7 @@ class AdminHotelRoomsBookingController extends ModuleAdminController
$obj_cart_book_data->comment = $comment;
$obj_cart_book_data->date_from = $date_from;
$obj_cart_book_data->date_to = $date_to;
- if (Configuration::get('PS_BACKOFFICE_ROOM_BOOKING_TYPE') == HotelBookingDetail::PS_FRONT_ROOM_UNIT_SELECTION_TYPE_OCCUPANCY) {
+ if (Configuration::get('PS_BACKOFFICE_ROOM_BOOKING_TYPE') == HotelBookingDetail::PS_FRONT_ROOM_UNIT_SELECTION_TYPE_OCCUPANCY && is_array($occupancy)) {
$room_occupancy = array_shift($occupancy);
$obj_cart_book_data->adults = $room_occupancy['adults'];
$obj_cart_book_data->children = $room_occupancy['children'];
diff --git a/modules/hotelreservationsystem/views/js/admin/hotel_rooms_booking.js b/modules/hotelreservationsystem/views/js/admin/hotel_rooms_booking.js
index 1cc2356b5..2bf3dfda3 100644
--- a/modules/hotelreservationsystem/views/js/admin/hotel_rooms_booking.js
+++ b/modules/hotelreservationsystem/views/js/admin/hotel_rooms_booking.js
@@ -268,7 +268,7 @@ $(document).ready(function() {
function getBookingOccupancyDetails(bookingform)
{
let occupancy;
- if (parseInt(occupancy_required_for_booking)) {
+ if (occupancy_required_for_booking) {
let selected_occupancy = $(bookingform).find(".occupancy_info_block.selected")
if (selected_occupancy.length) {
occupancy = [];