Я создаю базовую корзину покупок. В корзине, хранящейся в сеансе, используются идентификаторы продуктов.
Я могу добавлять элементы и удалять их.
Если элемент добавляется несколько раз, тележка подсчитывает несколько записей.
Я не уверен, как изменить эти количества.
При взломе сеанса тележки это выглядит так: 1,2,1,1
Существует 3 х продукта 1 и 1 х продукта 1.
Если я удалю продукт 1, он удалит все 1 идентификатор, который является правильным.
Но я не уверен, как удалить только 1 из них или установить, сколько должно быть там.
Это мой код обработки:
// Process actions $cart = $_SESSION['cart']; @$action = $_GET['action']; switch ($action) { case 'add': if ($cart) { $cart .= ','.$_GET['id']; } else { $cart = $_GET['id']; } break; case 'delete': if ($cart) { $items = explode(',',$cart); $newcart = ''; foreach ($items as $item) { if ($_GET['id'] != $item) { if ($newcart != '') { $newcart .= ','.$item; } else { $newcart = $item; } } } $cart = $newcart; } break; $cart = $newcart; break; } $_SESSION['cart'] = $cart;
Есть идеи?
благодаря
обкрадывать