Добавить в корзину при помощи ajax

317
30 января 2018, 11:09

Есть функция, которая добавляет товар в корзину:

$(document).ready(function(){
            $(".add-to-cart").click(function () {
                var id = $(this).attr("data-id");
                var size = $(".radio").attr("data-id");
                $.ajax({
                    type: 'POST',
                    data: {product: id, count: $('.count-value').val(), size: size}
                });
                return false;
            });
        });

Так же есть кнопки, которые показывают размер товара:

 <div class="size">
    <?
       $minSize = substr($product['size'], 0, 2);
       $maxSize = substr($product['size'], 3, 4);
         for ($i=$minSize;$i<=$maxSize;$i++) {
           echo "<input class='radio' data-id='$i' type=\"radio\" value='$i' name=\"option\" id=\"radio$i\" />";
           echo "<label class='label-radio' data-id='$i' for=\"radio$i\">$i</label>";
         }
     ?>
  </div>

Функция которая добавляет товар в БД не различает какой размер был указан т.е какая кнопка была нажата перед тем как добавить. Вот серверная часть:

if (isset($_POST['product'])) {
            $productId = $_POST['product'];
            $count = $_POST['count'];
            $size = $_POST['size'];
            $color = $_POST['color'];
            $result = Carting::addToCart($productId,$count,$userId,$size);
        }
Answer 1

Спасибо за помощь вот решение к которому я пришел:

  var size = $('input[name=option]:checked').val();
READ ALSO
Нужно ли валидировать данные на стороне сервера, если поля ввода итак уже выполняют эту функцию?

Нужно ли валидировать данные на стороне сервера, если поля ввода итак уже выполняют эту функцию?

У меня всего два поля: имя пользователя и emailПравила валидации очень простые: имя 1-255 символов и email в соответствии с регулярным выражением;...

207
Нужен ли CMS сайту?

Нужен ли CMS сайту?

Создаю сайт-каталог для магазина, можно сказать, что уже заканчиваюСейчас на этапе создания страницы товара, где будет полное описание о товаре,...

234
Вывод цифровой клавиатуры в maskedInput PHP Yii2

Вывод цифровой клавиатуры в maskedInput PHP Yii2

Ребят, вот есть у меня поле формы, которое рендерится виджетом MaskedInput (Yii2)Хотелось бы по фокусу на мобильных выводить только цифровую клаву

215