Я использую это в корзине для покупок
if (!empty($_getvars['id'])) {
$data = $session->get('cart');
$data[] = $_getvars['id'];
$session->set('cart', $data);
}
$_getvars['id']
производится, и при каждом щелчке новый элемент массива добавляется в сеанс. Он работает нормально, как и сейчас, но если продукт выбирается более одного раза, будет добавлен новый массив, как можно изменить его так, чтобы productid получал смещение массива, и значение будет увеличиваться с 1 каждый раз, чтобы отражать количество?
$i = 1;
if (!empty($_getvars['id'])) {
$data = $session->get('cart');
$data[$_getvars['id']] = $i++;
$session->set('cart', $data);
}
но этот код каждый раз сбрасывается до 1. Как это исправить? Или какая-нибудь лучшая структура массива для корзины покупок?