Показать сообщение отдельно
  #1 (permalink)  
Старый 18.07.2017, 23:12
Интересующийся
Отправить личное сообщение для angel026 Посмотреть профиль Найти все сообщения от angel026
 
Регистрация: 18.07.2017
Сообщений: 15

Проблема с выводом данных при нажатии. Отладчик ругается ReferenceError
Собственно сломал всю голову в поисках решения проблемы.
Суть есть плагин, который выводит таблицу с товарами состоящую из 3-х частей, в левой товары, в правой радио переключатель, который выводит цену выбранного товара, внизу подсчет суммы всех выбранных товаров и кол-ва.
Левая часть работает нормально, а вот правая и нижняя никак (((
поиск решения не дал результатов
вот часть кода в которой отладчик нашел ошибку:
ссылка на сайт: https://makcon.ru/soberi-pk
Буду признателен если укажите где искать проблему,
заранее благодарю

function changeQuantity (noQ, funcQ, minQ, maxQ, boxQ) {
	group_id = jQuery("#catproduct_form #group_id_"+noQ).val();
	if (jQuery("#catproduct_form input[id='G_quantity_"+group_id+"']").val()) {
		qty_el = jQuery("#catproduct_form input[id='G_quantity_"+group_id+"']");
	} else {
		qty_el = jQuery("#catproduct_form input[id='quantity_"+noQ+"']");
	}
	qty = qty_el.val();
	qty = parseFloat(qty);
	
	if (jQuery("#min_order_level_"+noQ).val()) minQ = jQuery("#min_order_level_"+noQ).val();
	if (jQuery("#max_order_level_"+noQ).val()) maxQ = jQuery("#max_order_level_"+noQ).val();
	if (jQuery("#product_box_"+noQ).val()) boxQ = jQuery("#product_box_"+noQ).val();

	minQ = parseFloat(minQ);
	maxQ = parseFloat(maxQ);
	boxQ = parseFloat(boxQ);
	
	if (typeof checkstock !== 'undefined' && checkstock == "1") {
		if (jQuery("#product_in_stock_"+noQ).val()) stock = jQuery("#product_in_stock_"+noQ).val();
		stock = parseFloat(stock);
		if (maxQ == 0) {
			maxQ = stock;
		} else {
			if (maxQ > stock) {
				maxQ = stock;
			}
		}
	}
	if (funcQ == "minus") {
		if (minQ && minQ > 0) {
			if (qty <= minQ) {
				qty = 0;
			}
			else if (maxQ && qty > maxQ) {
				qty = maxQ;
			}
			else {
				if (boxQ && boxQ > 0) {
					if ((qty%boxQ) != 0) {
						qty -= (qty%boxQ);
					}
					else {			
						qty -= boxQ;
					}
				}
				else
					qty--;
			}
		}
		else {
			if ( !isNaN( qty ) && qty > 0 ) {
				if (boxQ && boxQ > 0) {
					if ((qty%boxQ) != 0) {
						qty -= (qty%boxQ);
					}
					else {			
						qty -= boxQ;
					}
				}
				else
					qty--;
			}
			else if (qty < 0)
				qty = 0;
		}
	}
	if (funcQ == "plus") {
		if (maxQ && maxQ > 0) {
			if (qty >= maxQ) {
				qty = maxQ;
			}
			else if (qty == 0 && minQ && minQ > 0) {
				qty = minQ;
			}
			else if (qty < 0) {
				qty = 0;
			}
			else {
				if (boxQ && boxQ > 0) {
					if ((qty%boxQ) != 0) {
						qty += (boxQ-(qty%boxQ));
					}
					else {			
						qty += boxQ;
					}
				}
				else
					qty++;
			}
		}
		else {
			if ( !isNaN( qty ) && qty >= 0) {
				if (boxQ && boxQ > 0) {
					if ((qty%boxQ) != 0) {
						qty += (boxQ-(qty%boxQ));
					}
					else {			
						qty += boxQ;
					}
				}
				else
					qty++;
			}
			else 
				qty = 0;
		}
	}
	if (funcQ == "input") {
		if (maxQ && maxQ > 0 && qty >= 0) {
			if (qty >= maxQ) {
				qty = maxQ;
			}
			else {
				if (boxQ && boxQ > 0) {
					if ((qty%boxQ) != 0) {
						qty += (boxQ-(qty%boxQ));
					}
				}
			}
		}
		else {
			if ( !isNaN( qty ) && qty > 0) {
				if (boxQ && boxQ > 0) {
					if ((qty%boxQ) != 0) {
						qty += (boxQ-(qty%boxQ));
					}
					else {			
						qty += boxQ;
					}
				}
			}
		}
		if (minQ && minQ > 0 && qty < minQ && qty > 0) {
			qty = minQ;
		}
		if (qty <= 0) {
			qty = 0;
		}
	}
	qty_el.val(qty);
	if (updateprice == 1) {
		getPrice (noQ);
	}
	else {
		updateSumPrice(noQ); 
	}
	return false;
}
Ответить с цитированием