alert(prices); // [object Object]
alert(prices.price_per_day_child_dop1); // undifined
в этом коде
var jq = jQuery.noConflict();
//Переменные, которые работают если без аякса
var max_count = 0; // Кол-во взрослых по одинаковой цене
var max_child_count = 0; // Кол-во взрослых по одинаковой цене
var max_adult_count = 0; //Макс кол-во взрослых (с учетом доп)
var max_total_child_count = 0; //Макс кол-во детей (с учетом доп)
var price_per_day_dop1 = 0; // Стоимость доп. 1 взрослого
var price_per_day_dop2 = 0; // Стоимость доп. 2 взрослого
var price_per_day_dop3 = 0; // Стоимость доп. 3 взрослого
var price_per_day_dop4 = 0; // Стоимость доп. 4 взрослого
var price_per_day_dop5 = 0; // Стоимость доп. 5 взрослого
var price_per_day_dop1_count = 0; // Счетчик доп взрослых (выводить, или нет)
var price_per_day_dop1_count = 0; // Счетчик доп взрослых (выводить, или нет)
var price_per_day_dop1_count = 0; // Счетчик доп взрослых (выводить, или нет)
var price_per_day_dop1_count = 0; // Счетчик доп взрослых (выводить, или нет)
var price_per_day_dop1_count = 0; // Счетчик доп взрослых (выводить, или нет)
var price_per_day_child_dop1 = 0; // Стоимость доп. 1 ребенка
var price_per_day_child_dop2 = 0; // Стоимость доп. 1 ребенка
var price_per_day_child_dop3 = 0; // Стоимость доп. 1 ребенка
var price_per_day_child_dop4 = 0; // Стоимость доп. 1 ребенка
var price_per_day_child_dop5 = 0; // Стоимость доп. 1 ребенка
var price_per_day_child_dop1_count = 0; // Счетчик доп ребенка (выводить, или нет)
var price_per_day_child_dop2_count = 0; // Счетчик доп ребенка (выводить, или нет)
var price_per_day_child_dop3_count = 0; // Счетчик доп ребенка (выводить, или нет)
var price_per_day_child_dop4_count = 0; // Счетчик доп ребенка (выводить, или нет)
var price_per_day_child_dop5_count = 0; // Счетчик доп ребенка (выводить, или нет)
var dop_adult_count = 0; // Всего доп взрослых
var dop_child_count = 0; // Всего доп детей
var dop_adult_price = 0; // Стоимость доп взрослого
var dop_child_price = 0; // Стоимость доп детей
var dop_price = 0; // Общая прибавочная стоимость (доп дети+доп все взрослые)
var min_adults_in_acc = 3; //Минимальное количество взрослых в комнате, меньше которых заказывать нельзя
//Просчет заказа
jq.ajax({
url: BYTAjax.ajaxurl,
data: dataObj,
dataType: 'json',
success:function(prices) {
var tableRow = '';
// This outputs the result of the ajax request
window.rateTableRowIndex++;
var pricePerDay = parseFloat(prices.price_per_day);
var pricePerChild = 0;
price_per_day_dop1 = parseFloat(prices.price_per_day_dop1);
price_per_day_dop2 = parseFloat(prices.price_per_day_dop2);
price_per_day_dop3 = parseFloat(prices.price_per_day_dop3);
price_per_day_dop4 = parseFloat(prices.price_per_day_dop4);
price_per_day_dop5 = parseFloat(prices.price_per_day_dop5);
// Определяем количество доп взрослых
if (price_per_day_dop1 !=0) price_per_day_dop1_count = 1;
else price_per_day_dop1_count = 0;
if (price_per_day_dop2 !=0) price_per_day_dop2_count = 1;
else price_per_day_dop2_count = 0;
if (price_per_day_dop3 !=0) price_per_day_dop3_count = 1;
else price_per_day_dop3_count = 0;
if (price_per_day_dop4 !=0) price_per_day_dop4_count = 1;
else price_per_day_dop4_count = 0;
if (price_per_day_dop5 !=0) price_per_day_dop5_count = 1;
else price_per_day_dop5_count = 0;
var dop_adult_count = price_per_day_dop1_count+price_per_day_dop2_count+price_per_day_dop3_count+price_per_day_dop4_count+price_per_day_dop5_count;
// Определяем количество доп детей
if (price_per_day_child_dop1 !=0) price_per_day_child_dop1_count = 1;
else price_per_day_dop1_count = 0;
if (price_per_day_child_dop2 !=0) price_per_day_child_dop2_count = 1;
else price_per_day_child_dop2_count = 0;
if (price_per_day_child_dop3 !=0) price_per_day_child_dop3_count = 1;
else price_per_day_child_dop3_count = 0;
if (price_per_day_child_dop4 !=0) price_per_day_child_dop4_count = 1;
else price_per_day_child_dop4_count = 0;
if (price_per_day_child_dop5 !=0) price_per_day_child_dop5_count = 1;
else price_per_day_child_dop5_count = 0;
//Определяем кол-во доп детей
dop_child_count = price_per_day_child_dop1_count+price_per_day_child_dop2_count+price_per_day_child_dop3_count+price_per_day_child_dop4_count+price_per_day_child_dop5_count;
//Определяем итоговую сумму за доп детей и взрослых
dop_adult_price = price_per_day_dop1+price_per_day_dop2+price_per_day_dop3+price_per_day_dop4+price_per_day_dop5;
dop_child_price = price_per_day_child_dop1+price_per_day_child_dop2+price_per_day_child_dop3+price_per_day_child_dop4+price_per_day_child_dop5;
tableRow += '<tr>';
tableRow += '<td>' + dateValue + '</td>';
//вывод таблицы со стоимостью
if (window.accommodationIsPricePerPerson) {
pricePerChild = parseFloat(prices.child_price);
tableRow += '<td>' + adults + '</td>';
tableRow += '<td>' + window.currencySymbol + pricePerDay + '</td>';
tableRow += '<td>' + children + (window.accommodationCountChildrenStayFree > 0 ? ' *' : '') + '</td>';
tableRow += '<td>' + window.currencySymbol + pricePerChild + '</td>';
}
if (window.accommodationIsPricePerPerson) {
children = children - window.accommodationCountChildrenStayFree;
children = children >= 0 ? children : 0;
if (adults <= max_count) dop_adult_price=0;
if ((adults-max_count)==1) dop_adult_price=price_per_day_dop1;
if ((adults-max_count)==2) dop_adult_price=price_per_day_dop1+price_per_day_dop2;
if ((adults-max_count)==3) dop_adult_price=price_per_day_dop1+price_per_day_dop2+price_per_day_dop3;
if ((adults-max_count)==4) dop_adult_price=price_per_day_dop1+price_per_day_dop2+price_per_day_dop3+price_per_day_dop4;
if ((adults-max_count)==5) dop_adult_price=price_per_day_dop1+price_per_day_dop2+price_per_day_dop3+price_per_day_dop4+price_per_day_dop5;
alert(prices);
alert(prices.price_per_day_child_dop1);
if (children <= max_child_count) dop_child_price=0;
if ((children-max_child_count)==1) dop_child_price=price_per_day_child_dop1;
if ((children-max_child_count)==2) dop_child_price=price_per_day_child_dop1+price_per_day_child_dop2;
if ((children-max_child_count)==3) dop_child_price=price_per_day_child_dop1+price_per_day_child_dop2+price_per_day_child_dop3;
if ((children-max_child_count)==4) dop_child_price=price_per_day_child_dop1+price_per_day_child_dop2+price_per_day_child_dop3+price_per_day_child_dop4;
if ((children-max_child_count)==5) dop_child_price=price_per_day_child_dop1+price_per_day_child_dop2+price_per_day_child_dop3+price_per_day_child_dop4+price_per_day_child_dop5;
if (children <= max_child_count) one_price_child_sellected=children;
else {
var dop_iz_viborki=children-max_child_count;
var one_price_child_sellected=children-dop_iz_viborki;
}
if (adults<= max_count) one_price_adult_sellected=adults;
else {
var dop_adult_iz_viborki=children-max_child_count;
var one_price_adult_sellected=adults-dop_adult_iz_viborki;
}
if (min_adults_in_acc >= one_price_adult_sellected) one_price_adult_sellected = min_adults_in_acc;
//формула просчета итоговой цены
pricePerDay = (pricePerDay * one_price_adult_sellected) + (pricePerChild * one_price_child_sellected) + (dop_adult_price+dop_child_price);
} else {
pricePerDay = pricePerDay;
}
window.rateTableTotalPrice += pricePerDay;
jq('.total_price').html(window.currencySymbol + ' ' + window.rateTableTotalPrice);
jq("#confirm_total").html(window.currencySymbol + ' ' + window.rateTableTotalPrice)
tableRow += '<td>' + window.currencySymbol + pricePerDay + '</td>';
tableRow += '</tr>';
jq('table.breakdown tbody').append(tableRow);
if (window.rateTableRowIndex == window.rateTableTotalRows) {
if (jq("table.breakdown").data('tablesorter') == null) {
jq("table.breakdown").tablesorter({
debug:true,
dateFormat: 'ddmmyyyy',
sortList: [[0,0]]
});
}
jq("table.breakdown").trigger("update");
jq("table.breakdown").trigger("sorton", [[[0,0]]]);
jq('#datepicker_loading').hide();
}
},
error: function(errorThrown){
console.log(errorThrown);
}
});
}