diff --git a/classes/controller/AdminController.php b/classes/controller/AdminController.php index 4f0125e66..9b451be6f 100644 --- a/classes/controller/AdminController.php +++ b/classes/controller/AdminController.php @@ -2161,7 +2161,6 @@ class AdminControllerCore extends Controller 'bootstrap' => $this->bootstrap, 'default_language' => (int)Configuration::get('PS_LANG_DEFAULT'), 'display_addons_connection' => Tab::checkTabRights(Tab::getIdFromClassName('AdminModulesController')), - 'show_full_date' => $this->show_full_date, )); $module = Module::getInstanceByName('themeconfigurator'); @@ -2940,7 +2939,8 @@ class AdminControllerCore extends Controller 'token' => $this->token, 'host_mode' => defined('_PS_HOST_MODE_') ? 1 : 0, 'stock_management' => (int)Configuration::get('PS_STOCK_MANAGEMENT'), - 'language_is_rtl' => $this->context->language->is_rtl + 'language_is_rtl' => $this->context->language->is_rtl, + 'show_full_date' => $this->show_full_date, )); if ($this->display_header) { diff --git a/classes/controller/FrontController.php b/classes/controller/FrontController.php index 76a303605..d72120cc6 100644 --- a/classes/controller/FrontController.php +++ b/classes/controller/FrontController.php @@ -496,6 +496,7 @@ class FrontControllerCore extends Controller 'occupancy_required_for_booking' => $occupancyRequiredForBooking, 'max_child_age' => Configuration::get('WK_GLOBAL_CHILD_MAX_AGE'), 'max_child_in_room' => Configuration::get('WK_GLOBAL_MAX_CHILD_IN_ROOM'), + 'show_full_date' => $this->show_full_date )); // Add the tpl files directory for mobile @@ -597,7 +598,6 @@ class FrontControllerCore extends Controller 'HOOK_LEFT_COLUMN' => ($this->display_column_left ? Hook::exec('displayLeftColumn') : ''), 'HOOK_RIGHT_COLUMN' => ($this->display_column_right ? Hook::exec('displayRightColumn', array('cart' => $this->context->cart)) : ''), 'show_breadcrump' => $this->show_breadcrump, - 'show_full_date' => $this->show_full_date )); } else { $this->context->smarty->assign('HOOK_MOBILE_HEADER', Hook::exec('displayMobileHeader')); @@ -1192,7 +1192,6 @@ class FrontControllerCore extends Controller 'token' => Tools::getToken(), 'priceDisplayPrecision' => _PS_PRICE_DISPLAY_PRECISION_, 'content_only' => (int)Tools::getValue('content_only'), - 'show_full_date' => $this->show_full_date, )); $this->context->smarty->assign($this->initLogoAndFavicon()); diff --git a/modules/blockcart/ajax-cart.js b/modules/blockcart/ajax-cart.js index 9dfd93abd..c3516e755 100644 --- a/modules/blockcart/ajax-cart.js +++ b/modules/blockcart/ajax-cart.js @@ -122,7 +122,8 @@ $(document).ready(function() { //JS Object : update the cart by ajax actions var ajaxCart = { - dateFormat: 'dd-mm-yy', + dateFormat: 'DD-MM-YYYY', + dateFormatFull: 'DD-MM-YYYY HH:mm:ss', nb_total_products: 0, //override every button in the page in relation to the cart overrideButtonsInThePage: function() { @@ -928,8 +929,11 @@ var ajaxCart = { if (this.bookingData.date_diff !== 'undefined') { $.each(this.bookingData.date_diff, function(date_diff_k, date_diff_v) { + from = $.datepicker.formatDate(ajaxCart.dateFormat, new Date(date_diff_v.data_form)); + to = $.datepicker.formatDate(ajaxCart.dateFormat, new Date(date_diff_v.data_to)); + let dateFormatToUse = from == to ? ajaxCart.dateFormatFull : ajaxCart.dateFormat; content += ''; - content += '' + $.datepicker.formatDate(ajaxCart.dateFormat, new Date(date_diff_v.data_form)) + ' - ' + $.datepicker.formatDate(ajaxCart.dateFormat, new Date(date_diff_v.data_to)) + ''; + content += '' + moment(new Date(date_diff_v.data_form)).format(dateFormatToUse) + ' - ' + moment(new Date(date_diff_v.data_to)).format(dateFormatToUse) + ''; content += '' + date_diff_v.num_rm + ''; content += '' + formatCurrency(parseFloat(date_diff_v.amount) + parseFloat(date_diff_v.demand_price), currency_format, currency_sign, currency_blank) + ''; content += ''; @@ -965,8 +969,11 @@ var ajaxCart = { var product_price_float = this.price_float; if (this.bookingData.date_diff !== 'undefined') { $.each(this.bookingData.date_diff, function(date_diff_k1, date_diff_v1) { + from = $.datepicker.formatDate(ajaxCart.dateFormat, new Date(date_diff_v1.data_form)); + to = $.datepicker.formatDate(ajaxCart.dateFormat, new Date(date_diff_v1.data_to)); + let dateFormatToUse = from == to ? ajaxCart.dateFormatFull : ajaxCart.dateFormat; booking_dates_content += ''; - booking_dates_content += '' + $.datepicker.formatDate(ajaxCart.dateFormat, new Date(date_diff_v1.data_form)) + ' - ' + $.datepicker.formatDate(ajaxCart.dateFormat, new Date(date_diff_v1.data_to)) + ''; + booking_dates_content += '' + moment(new Date(date_diff_v1.data_form)).format(dateFormatToUse) + ' - ' + moment(new Date(date_diff_v1.data_to)).format(dateFormatToUse) + ''; booking_dates_content += '' + date_diff_v1.num_rm + ''; booking_dates_content += '' + formatCurrency(parseFloat(date_diff_v1.amount) + parseFloat(date_diff_v1.demand_price), currency_format, currency_sign, currency_blank) + ''; booking_dates_content += ''; diff --git a/modules/blockcart/blockcart.tpl b/modules/blockcart/blockcart.tpl index b79cd8c56..4025fbcf7 100644 --- a/modules/blockcart/blockcart.tpl +++ b/modules/blockcart/blockcart.tpl @@ -133,9 +133,9 @@ {foreach from=$product.bookingData['date_diff'] key=data_k1 item=data_v} + {assign var="is_full_date" value=($show_full_date && ($data_v['data_form']|date_format:'%D' == $data_v['data_to']|date_format:'%D'))} - {assign var="is_full_date" value=($show_full_date && ($data_v['data_form']|date_format:'%D' == $data_v['data_to']|date_format:'%D'))} - {dateFormat date=$data_v['data_form'] full=$is_full_date} - {dateFormat date=$data_v['data_to'] full=$show_full_date} + {dateFormat date=$data_v['data_form'] full=$is_full_date} - {dateFormat date=$data_v['data_to'] full=$is_full_date} {$data_v['num_rm']} {convertPrice price=($data_v['amount'] + $data_v['demand_price'])} diff --git a/themes/hotel-reservation-theme/js/modules/blockcart/ajax-cart.js b/themes/hotel-reservation-theme/js/modules/blockcart/ajax-cart.js index c0cf2c9df..d0698fa3e 100644 --- a/themes/hotel-reservation-theme/js/modules/blockcart/ajax-cart.js +++ b/themes/hotel-reservation-theme/js/modules/blockcart/ajax-cart.js @@ -124,7 +124,8 @@ $(document).ready(function() { //JS Object : update the cart by ajax actions var ajaxCart = { - dateFormat: 'dd-mm-yy', + dateFormat: 'DD-MM-YYYY', + dateFormatFull: 'DD-MM-YYYY HH:mm:ss', nb_total_products: 0, //override every button in the page in relation to the cart overrideButtonsInThePage: function() { @@ -930,8 +931,11 @@ var ajaxCart = { if (this.bookingData.date_diff !== 'undefined') { $.each(this.bookingData.date_diff, function(date_diff_k, date_diff_v) { + from = $.datepicker.formatDate(ajaxCart.dateFormat, new Date(date_diff_v.data_form)); + to = $.datepicker.formatDate(ajaxCart.dateFormat, new Date(date_diff_v.data_to)); + let dateFormatToUse = from == to ? ajaxCart.dateFormatFull : ajaxCart.dateFormat; content += ''; - content += '' + $.datepicker.formatDate(ajaxCart.dateFormat, new Date(date_diff_v.data_form)) + ' - ' + $.datepicker.formatDate(ajaxCart.dateFormat, new Date(date_diff_v.data_to)) + ''; + content += '' + moment(new Date(date_diff_v.data_form)).format(dateFormatToUse) + ' - ' + moment(new Date(date_diff_v.data_to)).format(dateFormatToUse) + ''; content += '' + date_diff_v.num_rm + ''; content += '' + formatCurrency(parseFloat(date_diff_v.amount) + parseFloat(date_diff_v.demand_price), currency_format, currency_sign, currency_blank) + ''; content += ''; @@ -967,8 +971,11 @@ var ajaxCart = { var product_price_float = this.price_float; if (this.bookingData.date_diff !== 'undefined') { $.each(this.bookingData.date_diff, function(date_diff_k1, date_diff_v1) { + from = $.datepicker.formatDate(ajaxCart.dateFormat, new Date(date_diff_v1.data_form)); + to = $.datepicker.formatDate(ajaxCart.dateFormat, new Date(date_diff_v1.data_to)); + let dateFormatToUse = from == to ? ajaxCart.dateFormatFull : ajaxCart.dateFormat; booking_dates_content += ''; - booking_dates_content += '' + $.datepicker.formatDate(ajaxCart.dateFormat, new Date(date_diff_v1.data_form)) + ' - ' + $.datepicker.formatDate(ajaxCart.dateFormat, new Date(date_diff_v1.data_to)) + ''; + booking_dates_content += '' + moment(new Date(date_diff_v1.data_form)).format(dateFormatToUse) + ' - ' + moment(new Date(date_diff_v1.data_to)).format(dateFormatToUse) + ''; booking_dates_content += '' + date_diff_v1.num_rm + ''; booking_dates_content += '' + formatCurrency(parseFloat(date_diff_v1.amount) + parseFloat(date_diff_v1.demand_price), currency_format, currency_sign, currency_blank) + ''; booking_dates_content += ''; @@ -1282,10 +1289,10 @@ function disableRoomTypeDemands(show) { function disableRoomTypeServices(disable) { if (disable) { - $('#service_products_cont').find('button.select_room_service').attr('disabled', 'disabled'); + $('#service_products_cont').find('button.add_roomtype_product').attr('disabled', 'disabled'); $('#service_products_cont').find('.qty_container .qty_direction a').attr('disabled', 'disabled'); } else { - $('#service_products_cont').find('button.select_room_service').removeAttr('disabled'); + $('#service_products_cont').find('button.add_roomtype_product').removeAttr('disabled'); $('#service_products_cont').find('.qty_container .qty_direction a').removeAttr('disabled'); } } diff --git a/themes/hotel-reservation-theme/modules/blockcart/blockcart.tpl b/themes/hotel-reservation-theme/modules/blockcart/blockcart.tpl index 0a708b898..4025fbcf7 100644 --- a/themes/hotel-reservation-theme/modules/blockcart/blockcart.tpl +++ b/themes/hotel-reservation-theme/modules/blockcart/blockcart.tpl @@ -135,7 +135,7 @@ {assign var="is_full_date" value=($show_full_date && ($data_v['data_form']|date_format:'%D' == $data_v['data_to']|date_format:'%D'))} - {dateFormat date=$data_v['data_form'] full=$is_full_date} - {dateFormat date=$data_v['data_to'] full=$show_full_date} + {dateFormat date=$data_v['data_form'] full=$is_full_date} - {dateFormat date=$data_v['data_to'] full=$is_full_date} {$data_v['num_rm']} {convertPrice price=($data_v['amount'] + $data_v['demand_price'])}