购物车会话数组

时间:2012-01-19 18:45:41

标签: php session shopping-cart

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

Array ( [product_id] => 1 [weight] => 2 [size] => 4 [type] => cafe [cost] => 6323.86 )

之后我将其保存到session以便稍后在购物车上显示...

$_SESSION['cart']= $data; //$_POST values into $data

如果用户只将1个产品添加到购物车中,那么效果很好,但是如果他添加了另一个产品,则$ _SESSION ['cart']数组会替换为新值,但我希望它保存所有选定产品的详细信息,我该如何实现是什么?

1 个答案:

答案 0 :(得分:3)

将另一个数据级别放入购物车:

$pid = $data['product_id'];
$_SESSION['cart'][$pid] = $data;

这将完成记录此项目已放入购物车的简单任务。您需要添加额外的逻辑来处理数量更新等等。

然而,主要注意事项:如果该'成本'字段正在通过客户端进行往返,则不要信任该值。对于某人来说,添加大量昂贵物品并将价格设置为0将非常简单.Boom将成为您的电子商务系统。