我設法讓我的所有產品添加選項,每個項目和每個出現在單獨的行,並提交正確。購物車「刪除」不再工作
現在,當我嘗試刪除已設置爲它選擇的項目,它不會刪除任何東西。我添加的代碼是像這樣:
switch($action) {
case "add":
$_SESSION['options'.$productID] = $optionsSelected;
$key = $productID . ":" . base64_encode(serialize($optionsSelected));
$_SESSION['cart'][$key]++;
header('location: /shop/cart');
break;
然後我刪除的情況是,像這樣:
case "remove":
$key = $_GET['key'];
$product = explode(':', $key);
$productId = $product[0];
$optionsSelected = unserialize(base64_decode($product[1]));
$_SESSION['cart'][$key]--;
if($_SESSION['cart'][$key] == 0)
{
unset($_SESSION['cart'][$key]);
}
header('location: /shop/cart');
break;
刪除功能被觸發一個像每個選項下面的URL:
<a href="/shop/actions/cart_actions.php?action=remove&id=<?php echo $item['id']; ?>&key=<?php echo $key; ?>" class="btn btn-danger">
現在,如果我刪除了一個沒有設置選項的產品,它就會被移除。如果產品有選項,它不會刪除。
更新
當我<?php var_dump($_SESSION['cart']); ?>
我得到如下:
array(2) { ["433771:YToyOntpOjA7czo1OiJSdW50cyI7aToxO3M6NzoiU2l4bGV0cyI7fQ=="]=> int(1) ["433771:YToyOntpOjA7czoyMToiU3dlZGlzaCBGaXNoIEFzc29ydGVkIjtpOjE7czozMToiQmVhcnkgQmx1ZSBSYXNiZXJyeSBHdW1taSBCZWFycyI7fQ=="]=> int(1) }
**仍**無解決方案! – user3271851
顯然世界上沒有人知道......太好了。 – user3271851