@semki096

Как записывать количество товара в сессию, на примере?

Добавляю товар и его количество в сессию.
//id товара добавленного в корзину
        $item_id = $request->getParam('itemId');
        //кол-во товара добавленного в корзину
        $quantity = $request->getParam('quantity');
        //создадим массив данных товара, добавленного в корзину
        $data = [
            'item_id' => $item_id, 
            'quantity' => $quantity, 
        ];
        //пишем этот массив с данными в сессию
        $_SESSION['cart'][$data['item_id']] = $data;


Вопрос. Если я добавляю товар с тем же item_id, то как изменить их количество $quantity? Или лучше так писать $_SESSION['cart'][] = $data; а потом пересчитывать в цикле после извлечение всех товаров из сессии?
  • Вопрос задан
  • 85 просмотров
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
$_SESSION['cart'][$data['item_id']] = ($_SESSION['cart'][$data['item_id']] ?? 0)
                                      + $data['quantity'];
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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