Показать сообщение отдельно
  #1 (permalink)  
Старый 27.04.2018, 09:38
Новичок на форуме
Отправить личное сообщение для miv-men Посмотреть профиль Найти все сообщения от miv-men
 
Регистрация: 15.12.2013
Сообщений: 1

Поиск функции в коде фреймворка.
Здравствуйте, форумчане.

На сайте 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) {
            ....      ....       .....
Ответить с цитированием