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 @@
{l s='Check In'}
- +
@@ -70,7 +70,7 @@
{l s='Check Out'}
- +
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 = [];