Перейти к содержанию
Форум поддержки пользователей VamShop

атрибуты в новой Ajax корзине


Рекомендуемые сообщения

В новой Аякс-корзине shopping_cart.php некорректно работают плюс и минус для товара с двумя атрибутами.
На скрине демоверсия. При нажатии на плюс, тут же в корзине создаётся новый этот товар, но с отсутствующим вторым атрибутом.
В ошибки зарегистрировал

баг-корзины.jpg

Ссылка на сообщение
Поделиться на другие сайты
19 минут назад, shaklov сказал:

В новой Аякс-корзине shopping_cart.php некорректно работают плюс и минус для товара с двумя атрибутами.
На скрине демоверсия. При нажатии на плюс, тут же в корзине создаётся новый этот товар, но с отсутствующим вторым атрибутом.
В ошибки зарегистрировал

баг-корзины.jpg

Да, это уже известный баг, пока не исправлен.

Дело в коде /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 поле, а все, что есть у этого товара.

Тогда и работать будет правильно.

Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...