Здравствуйте, форумчане.
На сайте wisell.ru под 1с-bitrix имеется кастомизированый модуль корзины.
При изменении количества товара "на линейку" сумма считается не корректно, сробатывает рекурсия (можно протестировать на сайте).
Проблема заключается в поиске функции которая записывает в массив товара количество.
На клик срабатывает следующий скрипт:
$(".count_down, .count_up", self).on("mousedown", function () {
var _this = $(this),
scrollTimeout,
isFirst = true,
doScroll = function () {
if (_this.hasClass("count_down")) {
opt.count--;
} else if (_this.hasClass("count_up")) {
opt.count++;
}
;
opt.count = opt.validCounter(opt.count);
opt.count_input.val(opt.count);
opt.count_input.trigger("updateValue", [opt.count]);
opt.count_input.trigger("change");
//_this.closest(".ui-calculate-row").trigger("rowTotlal");
scrollTimeout = setTimeout(doScroll, isFirst ? 300 : 50);
isFirst = false;
};
if (self.hasClass("disabled")) {
return false;
}
;
doScroll();
_this.on("mouseup mouseout", function () {
scrollTimeout && clearTimeout(scrollTimeout);
scrollTimeout = null;
$(this).off("mouseup mouseout");
});
return true;
});
Подозреваю, что дальше нужно следовать за opt.count_input.trigger("change"); но куда он ведет я не могу понять.
Можно зайти с другой стороны:
function(){
$.ajax({
url: "/include/ajax/refresh-basket.php",
//async: false,
dataType: 'json',
}).done(function(response) {
.... .... .....