function kludge_price(prices, option) { var pr1 = prices.price; pr1 = pr1.toString(); var pr2 = option.price; pr2 = pr2.toString(); var regex_float = '^[-+]?[0-9]*[.,]?[0-9]+(?:[eE][-+]?[0-9]+)?$'; var n1 = pr1 ? parseFloat(pr1.replace(regex_float, '')) || 0 : 0; ///\D/g var n2 = pr2 ? parseFloat(pr2.replace(regex_float, '')) || 0 : 0; var n3 = 0; $('input[optpt]:checked').each(function () { const add = extractPrice($(this).attr('optpt')); // число n3 += add; }); var kludge_quantity = $('#product-quantity').val(); var total = (n1+n2+n3)*kludge_quantity; $('input:hidden[name=\'product_total\']').val(total); $('input:hidden[name=\'option[price]\']').val(total + ' ₽'); $('.product-price').text(total + ' ₽'); }