我正在構建基本購物車。購物車存儲在會話中使用產品ID。從PHP會話中刪除值
我可以添加項目並將其刪除。
如果一個項目被多次添加,購物車正在對多個條目進行計數。
我不知道如何更改這些數量。
當爆炸的車會話,它看起來像這樣:1,2,1,1
有3×1產品和1個產品1
如果我刪除產品1,它刪除所有正確的ID。
但我不知道如何刪除其中的一個或設置多少應該在那裏。
這是我的處理代碼:
// 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;
任何想法?
感謝
羅布
啊,我不知道你可以將數組存儲在那裏,我將列表分解成一個數組,所以這個工作更好。我能夠使用大部分讀取會話的其他代碼。謝謝 – Greybeard