Итак, у меня есть система корзины, которая должна обновлять количество определенной переменной сеанса.Прямо сейчас, если у меня есть элемент с идентификатором = 1,
и добавлен еще один элемент с идентификатором = 1, он обновляет количество до 2
, что нормально.Но затем, если я добавляю элемент с id = 2,
, и я снова добавляю другой элемент с id = 1, он обновляет количество id= От 2 до 2,
, когда следует обновить количество id = от 1 до 3
Вот мой код:
$exists = false;
foreach ($_SESSION['cart'] as $key => $item) {
if ($item['product_id'] == $part_id) {
$exists = true;
}
}
if ($exists == true) {
$_SESSION["cart"][$key]['quantity']++;
}
else{
$_SESSION['cart'][] = array(
'product_id' => $part_id,
'title' => $title,
'price' => $price,
'default_img' => $default_img,
'quantity' => $quantity);
}