加入购物车的数据怎么存放到cookie中

加入购物车的数据怎么存放到cookie中

想象一下 我们的购物车记录:

加入购物车的数据怎么存放到cookie中

看起来非常数据结构并不特别简单,有商品缩略图、标题、属性(暂不考虑)、价格、数量等而且是多个商品

一般我们会自然想到把数据组装为一个二维数组,但是数组是不能写入cookie的,没关系,我们可以先组装为数组,然后对这个数组进行序列化,不就可以写入cookie了。

[php]
$goodsArr=[
‘1(商品id)’=>[
‘goods_name’=>’测试’,
‘price’=>100,
‘thumb’=>’http://tongpankt.com/logo.png’,
‘num’=>10
],
‘2(商品id)’=>[
‘goods_name’=>’测试’,
‘price’=>200,
‘thumb’=>’http://tongpankt.com/logo.jpg’,
‘num’=>20
],
];
[/php]

这个思路整体是没有问题的,但是逻辑细节有点小问题。

比如一个商品,它的标题、缩略图、和价格并不是固定不变的,比如遇到了节日或者是店铺活动我们要修改商品价格的,那如果你已经把价格写入了cookie他是没有办法动态改变的,所以我们根本不用保存那么复杂的数据格式,我们只需要保存一个以为数组就可以了:

[php]
$goodsArr=[
‘商品id’=>’商品数量’,
‘1’=>’10’,
‘2’=>’20’,
];
[/php]

其他诸如图片、标题、价格,之类的可能会发生改变的数据我们读取的时候先反序列化cookie数据,得到商品id和数量,根据商品id动态获取就可以了。

猜你喜欢

转载自blog.csdn.net/weixin_45557228/article/details/109574377
今日推荐