shaklov 63 Опубликовано 22 июля, 2019 Жалоба Share Опубликовано 22 июля, 2019 В новой Аякс-корзине shopping_cart.php некорректно работают плюс и минус для товара с двумя атрибутами. На скрине демоверсия. При нажатии на плюс, тут же в корзине создаётся новый этот товар, но с отсутствующим вторым атрибутом. В ошибки зарегистрировал Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 22 июля, 2019 Жалоба Share Опубликовано 22 июля, 2019 19 минут назад, shaklov сказал: В новой Аякс-корзине shopping_cart.php некорректно работают плюс и минус для товара с двумя атрибутами. На скрине демоверсия. При нажатии на плюс, тут же в корзине создаётся новый этот товар, но с отсутствующим вторым атрибутом. В ошибки зарегистрировал Да, это уже известный баг, пока не исправлен. Дело в коде /templates/vamshop4/javascript/jscript_ajax_cart.js Вот в этой строке: $('body').on('click', '.cart_change', function(){ field = $(this).parent().parent().find('input[type=text]'); id = $(this).parent().parent().find('input.ajax_qty').val(); qty = field.val(); field.val(parseInt(qty)+parseInt($(this).val())); doBuyNow(id,$(this).val(),'',1); }); Этот код берёт hidden поле с id номером только первое значение, поэтому и получается, что берёт только первый атрибут и такой глюк вылазит, если атрибутов несколько у товара. Надо брать все hidden поля, что б правильно работало. Надо будет как-то переписать эту строку, что б сорибирала не первое hidden поле, а все, что есть у этого товара. Тогда и работать будет правильно. Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения