cart会话数组


cart session array

我正在构建一个简单的购物车,并从产品页面获得以下数组(当用户提交添加到购物车按钮时)。。。

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将是非常简单的。繁荣去你的电子商务系统。