input.length) return; let id=input.data('id'),val=parseInt(input.val()),cost=input.data('cost'); switch($(this).text()){ case'-': if(val<=1) return; val--; input.val(val); if(input.closest('.bl__qt_kor').length) { reCalcItemBasket(id); reCalcBasket(); } break; case'+': val++; /*проверка наличия стока*/ fetch('/ajax/checkcount.php?id='+id+'&count='+val) .then(response => response.json()) .then((data) => { //console.log(data) if(data.error==0) { input.val(val); if(input.closest('.bl__qt_kor').length) { reCalcItemBasket(id); reCalcBasket(); } } }); break; } }); function reCalcItemBasket(id){ let input=$(':text[name="cnt['+id+']"]'),count=parseInt(input.val()),cost=parseInt(input.data('cost')); let Sum=input.closest('.bl__qt_kor').siblings('.bl__cost_kor').children('strong'); let Ids=GetCookie("CartIds"); let Cnt=GetCookie("CartCnt"); if (null!=Ids && null!=Cnt) { let ids_arr=Ids.split("|"); let cnt_arr=Cnt.split("|"); if(ids_arr.length&&cnt_arr.length){ for (x in ids_arr) if(ids_arr[x] == id) { cnt_arr[x]=count; Sum.text(Number(cost*count).format(0, 3, " ", ".")+' руб.'); break; } SetCookie("CartIds", ids_arr.join("|")); SetCookie("CartCnt", cnt_arr.join("|")); } } } function reCalcBasket(){ var AllSumm=0,AllCount=0; $('.bb__count').each(function(){ let count=parseInt($(this).val()),cost=parseInt($(this).data('cost')); AllSumm+=count*cost; AllCount+=count; }); //console.log(AllSumm); let m = $(".basket-small").data("currency"); $(".basket-small").data("summ", AllSumm); $(".basket-small__link, .basket-small__text").remove(); let _ = '' + AllCount + " "; let __= 1 == AllCount ? "товар" : 5 > AllCount ? "товара" : "товаров"; _ +=__; _ += ' на сумму
'+ Number(AllSumm).format(0, 3, " ", ".")+' ' + m; $(".basket-small a").append(_); $('.purchase__info').text('В корзине '+AllCount+' '+__+' на сумму '+AllSumm); $('#TotalSumm').attr('data-basketsumm',AllSumm); recalcSumm(); animate(AllSumm); } });