Здравствуйте, форумчане.
На сайте wisell.ru под 1с-bitrix имеется кастомизированый модуль корзины.
При изменении количества товара "на линейку" сумма считается не корректно, сробатывает рекурсия (можно протестировать на сайте).
Проблема заключается в поиске функции которая записывает в массив товара количество.
На клик срабатывает следующий скрипт:
Код (Javascript):
Подозреваю, что дальше нужно следовать за opt.count_input.trigger("change"); но куда он ведет я не могу понять.
Можно зайти с другой стороны:
Код (Text):
В данной функции ajax выдает нужный мне массив response. Но в файле refresh-basket.php просто подключение компонента, куда идти дальше тоже не понятно.
Буду рад любым вариантам поиска источника проблемы. Спасибо.
На сайте wisell.ru под 1с-bitrix имеется кастомизированый модуль корзины.
При изменении количества товара "на линейку" сумма считается не корректно, сробатывает рекурсия (можно протестировать на сайте).
Проблема заключается в поиске функции которая записывает в массив товара количество.
На клик срабатывает следующий скрипт:
Код (Javascript):
- $(".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"); но куда он ведет я не могу понять.
Можно зайти с другой стороны:
Код (Text):
- function(){
- $.ajax({
- url: "/include/ajax/refresh-basket.php",
- //async: false,
- dataType: 'json',
- }).done(function(response) {
- .... .... .....
В данной функции ajax выдает нужный мне массив response. Но в файле refresh-basket.php просто подключение компонента, куда идти дальше тоже не понятно.
Буду рад любым вариантам поиска источника проблемы. Спасибо.