Собственно сломал всю голову в поисках решения проблемы.
Суть есть плагин, который выводит таблицу с товарами состоящую из 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;
}