За последние 24 часа нас посетили 39533 программиста и 1811 роботов. Сейчас ищут 917 программистов ...

Добавление товара в корзину

Тема в разделе "PHP для новичков", создана пользователем Pusena, 4 авг 2017.

  1. Pusena

    Pusena Новичок

    С нами с:
    4 фев 2017
    Сообщения:
    15
    Симпатии:
    0
    Проблема вот в чем: у меня сайт на MVC PHP,товар выводится по категориям и соответственно в каждой категории товаров несколько,но возникла проблема- при нажатии на купить первого товара категории,он добавляется,а остальные этой же категории уже не добавляются в корзину.Если вывести карточку товара,оттуда он уже добавляется.Корзина на сессии.Не подскажите,что это может быть?
     
  2. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.600
    Симпатии:
    1.764
    Кривой код, в чём ещё проблема. Телепаты в отпуске, с вашего экрана вашими глазами читать не умеем
     
  3. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.817
    Симпатии:
    1.333
    Адрес:
    Лень
    один телепат есть

    вы используете логику $корзина[0]['id']

    а надо через
    foreach ( $корзина AS $товар )
     
  4. Pusena

    Pusena Новичок

    С нами с:
    4 фев 2017
    Сообщения:
    15
    Симпатии:
    0
    MouseZver,Вы правы,код ниже,а как это переделать?
    PHP:
    1. function addToCart($id){
    2.  
    3.     if(isset($_SESSION['cart'][$id])&& ($_SESSION['cart'][$id])>0){
    4.         $_SESSION['cart'][$id]++;
    5.         return true;
    6.     }else{
    7.     $_SESSION['cart'][$id]=1;
    8.     }
    9.  
    10.     return false;
    11. }
     
    #4 Pusena, 4 авг 2017
    Последнее редактирование модератором: 4 авг 2017
  5. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.817
    Симпатии:
    1.333
    Адрес:
    Лень
    через цикл сессию провести, внутри цикла само тело кода добавления, и тогда функции addToCart нет смысла жить
     
  6. Pusena

    Pusena Новичок

    С нами с:
    4 фев 2017
    Сообщения:
    15
    Симпатии:
    0
    @MouseZver,спасибо огромное,буду пробовать.
     
  7. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.817
    Симпатии:
    1.333
    Адрес:
    Лень
    var_dump ( $_SESSION ); еще поможет для наглядности
     
  8. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв