quantity <= 0) || !$product->available_for_order || $PS_CATALOG_MODE} style="display: none;"{/if}>
@@ -82,7 +81,6 @@
@@ -90,9 +88,7 @@
{if $total_available_rooms <= $warning_count}
-
- {$total_available_rooms|escape:'html':'UTF-8'}
-
+ {$total_available_rooms|escape:'html':'UTF-8'}
{if $total_available_rooms > 1} {l s='rooms left!'} {else} {l s='room left!'} {/if}
{/if}
diff --git a/themes/hotel-reservation-theme/css/product.css b/themes/hotel-reservation-theme/css/product.css
index 31d1baaef..d4890de4e 100644
--- a/themes/hotel-reservation-theme/css/product.css
+++ b/themes/hotel-reservation-theme/css/product.css
@@ -1229,35 +1229,17 @@ Quick View Styles
font-size: 16px;
font-weight: 400;
padding-top: 10px;}
-.room_unavailability_qty_error_div
-{
- display: none;
- background-color: #cd5d5d;
- color: #ffffff;
- font-size: 13px;
- margin-bottom: 10px;
- padding: 2px;
- text-align: center;}
-
-.room_unavailability_date_error_div
-{
- display: none;
- background-color: #cd5d5d;
- color: #ffffff;
- font-size: 13px;
- margin-bottom: 10px;
- padding: 2px;
- text-align: center;}
.sold_out_alert, .order_restrict_alert {
color: #FF4B4B;
display: block;
font-size: 16px;
font-weight: 700;}
-.num_quantity_alert {
- font-size: 14px;
- color: #FF4B4B;
- font-weight: 700;}
+ .num_quantity_alert {
+ font-size: 14px;
+ color: #FF4B4B;
+ font-weight: 700;
+ text-align: right;}
/*for search block background*/
.idTabHrefShort:hover {
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 d92610635..8043f19aa 100644
--- a/themes/hotel-reservation-theme/js/modules/blockcart/ajax-cart.js
+++ b/themes/hotel-reservation-theme/js/modules/blockcart/ajax-cart.js
@@ -370,20 +370,10 @@ var ajaxCart = {
/*by webkul checking and setting availability of rooms*/
/*for product page add to cart quantity management*/
if (pagename == 'product') {
- if (jsonData.avail_rooms <= room_warning_num) {
- $('.num_quantity_alert').show();
- } else {
- $('.num_quantity_alert').hide();
- }
- $("#max_avail_type_qty").val(jsonData.avail_rooms);
- $(".num_searched_avail_rooms").text(jsonData.avail_rooms);
-
if (jsonData.avail_rooms == 0) {
- $('.num_quantity_alert').hide();
- $('.sold_out_alert').show();
disableRoomTypeDemands(1);
- $('.unvail_rooms_cond_display').hide();
}
+ BookingForm.refresh();
}
if (pagename == 'category') {
@@ -509,19 +499,10 @@ var ajaxCart = {
var date_checkOut = $.datepicker.formatDate('yy-mm-dd', $.datepicker.parseDate(ajaxCart.dateFormat, $('#room_check_out').val()));
var product_page_id_product = $('#product_page_product_id').val();
if (idProduct == product_page_id_product && dateFrom < date_checkOut && dateTo >= date_checkIn) {
- if (jsonData.avail_rooms <= room_warning_num) {
- $('.num_quantity_alert').show();
- } else {
- $('.num_quantity_alert').hide();
- }
$("#max_avail_type_qty").val(jsonData.avail_rooms);
- $(".num_searched_avail_rooms").text(jsonData.avail_rooms);
if (jsonData.avail_rooms == 0) {
- $('.num_quantity_alert').hide();
- $('.sold_out_alert').show();
disableRoomTypeDemands(1);
- $('.unvail_rooms_cond_display').hide();
}
}
BookingForm.refresh();
@@ -628,18 +609,10 @@ var ajaxCart = {
data: 'controller=cart&delete=1&dateFrom=' + dateFrom + '&dateTo=' + dateTo + '&id_product=' + idProduct + '&ipa=' + ((idCombination != null && parseInt(idCombination)) ? idCombination : '') + ((customizationId && customizationId != null) ? '&id_customization=' + customizationId : '') + '&id_address_delivery=' + idAddressDelivery + '&token=' + static_token + '&ajax=true',
success: function(jsonData) {
if (pagename == 'product') {
- if (jsonData.avail_rooms <= room_warning_num) {
- $('.num_quantity_alert').show();
- } else {
- $('.num_quantity_alert').hide();
- }
-
- $("#max_avail_type_qty").val(jsonData.avail_rooms);
- $(".num_searched_avail_rooms").text(jsonData.avail_rooms);
- $('.sold_out_alert').hide();
disableRoomTypeDemands(0);
- $('.unvail_rooms_cond_display').show();
+ BookingForm.refresh();
}
+
if (pagename == 'category') {
// for category page....
$(".cat_remain_rm_qty_" + idProduct).text(jsonData.avail_rooms);
diff --git a/themes/hotel-reservation-theme/js/product.js b/themes/hotel-reservation-theme/js/product.js
index 41bc50ea6..accdf0dbb 100644
--- a/themes/hotel-reservation-theme/js/product.js
+++ b/themes/hotel-reservation-theme/js/product.js
@@ -311,9 +311,6 @@ $(document).on('click', '.product_quantity_up', function(e) {
BookingForm.refresh();
} else if ((numRoomsWanted < 1 || numRoomsWanted > numRoomsMaxAvailable) && numRoomsMaxAvailable > 0) {
$('#quantity_wanted').val(numRoomsMaxAvailable);
- setTimeout(function() {
- $('.room_unavailability_qty_error_div').hide();
- }, 2000);
}
});
@@ -322,8 +319,6 @@ $(document).on('click', '.product_quantity_down', function(e) {
e.preventDefault();
let numRoomsWanted = parseInt($('#quantity_wanted').val());
- let numRoomsMaxAvailable = parseInt($('#max_avail_type_qty').val());
-
if (numRoomsWanted > 1) {
$('#quantity_wanted').val(numRoomsWanted - 1);
BookingForm.refresh();
@@ -1061,49 +1056,12 @@ function checkUrl() {
/*java script code by webkul on produt page.*/
/*#####################################################################*/
$(document).ready(function() {
- let dateFormat = 'dd-mm-yy';
- if (total_avail_rms <= room_warning_num) {
- $('.num_quantity_alert').show();
- } else {
- $('.num_quantity_alert').hide();
- }
- /*set $max avail quantity when reloading page*/
- $('#max_avail_type_qty').val(total_avail_rms);
- if ($('#max_avail_type_qty').val() < 1) {
- $('.num_quantity_alert').hide();
- $('.unvail_rooms_cond_display').hide();
- $('.sold_out_alert').show();
+ if (!$('#max_avail_type_qty').length || $('#max_avail_type_qty').val() < 1) {
disableRoomTypeDemands(1);
} else {
- $('.unvail_rooms_cond_display').show();
- $('.sold_out_alert').hide();
disableRoomTypeDemands(0);
}
- function highlightDateBorder(elementVal, date)
- {
- if (elementVal) {
- var currentDate = date.getDate();
- var currentMonth = date.getMonth()+1;
- if (currentMonth < 10) {
- currentMonth = '0' + currentMonth;
- }
- if (currentDate < 10) {
- currentDate = '0' + currentDate;
- }
- dmy = date.getFullYear() + "-" + currentMonth + "-" + currentDate;
- var date_format = elementVal.split("-");
- var check_in_time = (date_format[2]) + '-' + (date_format[1]) + '-' + (date_format[0]);
- if (dmy == check_in_time) {
- return [true, "selectedCheckedDate", "Check-In date"];
- } else {
- return [true, ""];
- }
- } else {
- return [true, ""];
- }
- }
-
BookingForm.initDatepicker();
$(document).on('focusout', '#quantity_wanted', function(e) {
@@ -1274,11 +1232,14 @@ var BookingForm = {
});
},
getFormData: function () {
+ var quantity = parseInt($('#quantity_wanted').val());
+ quantity = (isNaN(quantity) || quantity < 1) ? 1 : quantity;
+
var data = {
id_product: parseInt($('#product_page_product_id').val()),
date_from: $('#room_check_in').val(),
date_to: $('#room_check_out').val(),
- quantity: parseInt($('#quantity_wanted').val()),
+ quantity: quantity,
room_type_demands: JSON.stringify(getRoomsExtraDemands()),
};
return data;
diff --git a/themes/hotel-reservation-theme/product.tpl b/themes/hotel-reservation-theme/product.tpl
index 4dd2ade23..bd778db0b 100644
--- a/themes/hotel-reservation-theme/product.tpl
+++ b/themes/hotel-reservation-theme/product.tpl
@@ -635,7 +635,6 @@
{/if}
{strip}
{* By webkul variable needed in product.js *}
- {addJsDef total_avail_rms = $total_available_rooms}
{addJsDef max_order_date = $max_order_date}
{addJsDef booking_date_to = $date_to}
{addJsDef booking_date_from = $date_from}