Я работаю над функцией, которая добавляет товар в корзину. Если товар уже существует в корзине, увеличьте его количество на 1. Если нет, я хочу добавить массив товаров в следующую позицию в массиве корзины. Вот мой код, который я использую, где $add_to_cart — это идентификатор товара:
Код: Выделить всё
if ($add_to_cart) {
$added = false;
foreach ($cart as &$item){
if ($item['id'] == $add_to_cart){
$item['qty'] += 1;
$added = true;
}
}
if (!$added) {
$cart[count($cart)]['id'] = $add_to_cart;
$cart[count($cart)]['qty'] = 1;
}
$_SESSION[$session_id]['cart'] = $cart;
}
Когда я использую этот код, он добавляет идентификатор элемента в качестве предпоследнего элемента, а затем значение количества в качестве последнего элемента. Как я могу заставить это работать?
Подробнее здесь:
https://stackoverflow.com/questions/120 ... a-2d-array