@MaikMain
Начинающий backend - developer

Проблема с выбранными элементами через checkbox?

Добрый день, проблема такова. У меня в карточке товара выводятся несколько чекбоксов которые отвечают за добавление товара нужного размера и цены в корзину.
52f24ecd803e4ed3a08b9a3c984c4f7d.png
Если выбрать сразу несколько вариаций товара, то в сессию добавляется только один товар. Но если после нажатия кнопки добавить в корзину, нажать ее еще раз то уже добавятся сразу все выбранные товары (так и должно быть изначально), а не один как при первом клике.
Скрипт добавления товара на JS:
$('#add_to_cart').on('click', function(e){
        e.preventDefault();
        var error = 0;
        var id_prod = $(this).data('id');
        $('.chek-list li input[type=checkbox]').each(function(i,e) {
            if($(e).is(':checked')) {
                var offer = $(this).data('offer');
                var qty = $('#offer_qty_'+ offer).val();
                if(qty !== 0) {
	                $.ajax({
	                    url: '/cart/newadd',
	                    data: {id: id_prod, offer: offer, qty: qty},
	                    	type: 'GET',
				            success: function(res){
				                if(!res) alert('Количество не обновлено!');
				            },
				            error: function(){}
	    			});
                } else {
                    showMod('Выберите количество!');
                };
            }
        });
        if(error == 0){
            showMod('Выберите размер!');    
        } else {   
        	showMod(' Товар добавлен в корзину');
        }
    });

Вот где-то здесь есть ошибка, может кто подскажет в чем именно?
За ранее большое спасибо)
  • Вопрос задан
  • 473 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы