Ошибка с добавление товара в корзину

голоса: 0

Здравствуйте. Проблема вот с этим блоком
https://prnt.sc/ni5hyu
Вводишь количество (например 10), он расчитывает на странице товара стоимость за 10 шт, но в корзину добавляет 1 ШТ.

 

 
Вот код этого блока

 <button class="count-btn" data-step="-1" type="button"><svg class="icon"><use xlink:href="#icon-minus"></use></svg></button>
 <input maxlength="4" class="product-count" id="qid-$ID$-basket" size="2" value="1" onkeypress="return checkNumber(this, event, '1');" type="text">
 <button class="count-btn" data-step="1" type="button"><svg class="icon"><use xlink:href="#icon-plus"></use></svg></button>

 

| Автор: | Категория: Интернет-магазин

Ответов: 1

голоса: 0

В связи с обновлением jQuery поменялась начинка JS-методов добавления в корзину: 
было в add2Basket(id, pref) 

_uPostForm('',{type:'POST',url:'/shop/basket',data:{'mode':'add', 'id':id, 'pref':pref, 'opt':opt.join(':'), 'cnt':$('#q'+pref+'-'+id+'-basket').attr('value')}};); 


стало: 

_uPostForm('',{type:'POST',url:'/shop/basket',data:{'mode':'add', 'id':id, 'pref':pref, 'opt':opt.join(':'), 'cnt':$('#q'+pref+'-'+id+'-basket').val()}};); 


было в buyNow(id, pref) 

_uPostForm('',{type:'POST',url:'/shop/basket',data:{'mode':'add', 'id':id, 'pref':pref, 'opt':opt.join(':'), 'cnt':$('#q'+pref+'-'+id+'-basket').attr('value'), 'now':1}};); 


стало: 

_uPostForm('',{type:'POST',url:'/shop/basket',data:{'mode':'add', 'id':id, 'pref':pref, 'opt':opt.join(':'), 'cnt':$('#q'+pref+'-'+id+'-basket').val(), 'now':1}};); 


Можете восстановить стандартный шаблон Корзины и проблема должна решиться. Перед восстановлением шаблона корзины обязательно создайте резервную копию шаблона.

| Автор:
Проблема там вроде в самом html поле и стрелках +-, т.к. при изменении атрибута VALUE, например на 4, то добавляется все нормально -  4 материала.
Борисов Константин,
В таком случае по поводу проблем с работой стрелок пишите автору скрипта этих стрелок. Или же напишите в техподдержку с панели управления сайтом, там подскажут как решить проблему.
...