Как изменить $2BASKET_Q$

голоса: 0

Когда нажимаешь на плюсик, чтобы кинуть в корзину не один товар ,а
 два например, то двойка встает на все товары. Как это исправить?

это код $2BASKET_Q$  думаю надо в нем, что то менять.

<input type="text" id="q$BLOCK_PREF$-$ID$-basket" value="1" size="3" onfocus="this.select()" onkeypress="return checkNumber(this, event, '0');">
<input type="button" id="b$BLOCK_PREF$-$ID$-basket" onclick="add2Basket('$ID$','$BLOCK_PREF$');" value="В корзину">
Адрес сайта http://grace-nt.ru/shop/all
| Автор: | Категория: Интернет-магазин

Ответов: 1

голоса: +2
 
Лучший ответ

Нет. Проблема в функции

function addToCartCart_plus_minus() {
  
    $('.add-to-cart input[type="text"]').before('<span class="fa fa-minus-sign"></span>');
    $('.add-to-cart input[type="text"]').after('<span class="fa fa-plus-sign"></span>');

    $('.add-to-cart .fa-plus-sign').click(function() {
            var addToCartInputVal = +$('.add-to-cart input[type="text"]').val();
            $('.add-to-cart input[type="text"]').val(addToCartInputVal+1)
    });
    $('.add-to-cart .fa-minus-sign').click(function() {
            var addToCartInputVal = +$('.add-to-cart input[type="text"]').val();
            if ( addToCartInputVal > 1 ) {
                    $('.add-to-cart input[type="text"]').val(addToCartInputVal-1)
            }
    }); 
};

которая находится здесь http://grace-nt.ru/js/tm-scripts.js

Правильно будет так

function addToCartCart_plus_minus() {
  
    $('.add-to-cart input[type="text"]').before('<span class="fa fa-minus-sign"></span>');
    $('.add-to-cart input[type="text"]').after('<span class="fa fa-plus-sign"></span>');

    $('.add-to-cart .fa-plus-sign').on('click', function() {
            var addToCartInputVal = +$(this).parent().find('input[type="text"]').val();
            $(this).parent().find('input[type="text"]').val(addToCartInputVal+1)
    });
    $('.add-to-cart .fa-minus-sign').on('click', function() {
            var addToCartInputVal = +$(this).parent().find('input[type="text"]').val();
            if ( addToCartInputVal > 1 ) {
            $(this).parent().find('input[type="text"]').val(addToCartInputVal-1)
            }
    }); 

};

 

| Автор:
Выбор ответа лучшим | | Автор: M_Izmailov
...