0

将具有“添加到购物车”功能的购物车放在一起。除了从购物车中删除物品外,一切正常。这是我所拥有的简化版本,以便更轻松地查看问题所在:

$action = $_GET['action'];
$id     = $_GET['id'];
if ($action == "remove"){
    unset($_SESSION['cart'][$product_id][$id]);
    //Also tried this without sucess: $_SESSION['cart'][$product_id]--;
}

foreach($_SESSION['cart'] as $product_id) {
    echo 'Details'.$product_id['title'].' - '.$product_id['price'];
    echo '<a href="Cart.php?action=remove&id='.$product_id['product_id'].'">Remove</a>';
}
4

2 回答 2

0

应该可以调用:

unset($_SESSION['cart'][$id]);
于 2013-06-26T21:46:39.520 回答
0

这对你有用...

if ($action == "remove"){
  foreach($_SESSION['cart'] as $key => $value) {
      if($value['product_id'] == $id) {
        unset($_SESSION['cart'][$key]);
       }
     }
}

现在,如果您有能力为每种产品添加数量,这将无济于事……那么您必须检查数量是否存在……并相应地增加……或类似的东西

于 2013-06-26T21:49:16.483 回答