我正在构建一个简单的购物车,并从产品页面获得以下数组(当用户提交添加到购物车按钮时)。。。
Array ( [product_id] => 1 [weight] => 2 [size] => 4 [type] => cafe [cost] => 6323.86 )
然后我将其保存到session
,以便稍后在购物车上显示。。。
$_SESSION['cart']= $data; //$_POST values into $data
如果用户只在购物车中添加一个产品,但如果他添加了另一个产品——$_SESSION['cart']数组用新值替换,但我希望它保存所有选定产品的详细信息,我该如何实现?
将另一个数据级别放入您的购物车:
$pid = $data['product_id'];
$_SESSION['cart'][$pid] = $data;
它将完成记录该物品已放入购物车的简单任务。您需要添加额外的逻辑来处理数量更新等等。
然而,需要注意的是:如果"成本"字段是通过客户端往返的,请不要相信其价值。对于某人来说,添加大量昂贵的物品并将价格设置为0将是非常简单的。繁荣去你的电子商务系统。