Показать сообщение отдельно
  #7 (permalink)  
Старый 09.08.2014, 14:12
Интересующийся
Отправить личное сообщение для Sergio022 Посмотреть профиль Найти все сообщения от Sergio022
 
Регистрация: 08.08.2014
Сообщений: 25

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);
			}
		});
	
	}
Ответить с цитированием