商城开发中购物车的数据持久化

典型的购物车需要实现的效果(功能).

a, 相同的浏览器, 在未登录的情况的下, 可以将购物车商品保存很长时间. 购物车与浏览器绑定. cookie技术

b, 在登录情况下. 任何浏览器, 任何时候, 都可以找到购物车中的商品. 购物车与会员绑定. 数据库持久化存储

方案:

会员登陆时, 存储在数据表中. 会员未登录时,存储在cookie中.

由未登录, 转到登录状态时, 将cookie中的购物车商品, 同步到当前购物车中.

反过来(退出登录), 不需要同步.

购物车(对象,类)的实现:

购物车的基本功能:增加商品、删除某个商品、更新某个商品的数量、清空购物车

数据的持久化:在购物车对象, 被销毁释放时, 将所购商品存储起来

数据的初始化

为了便于管理,这里将全部的购物车操作, 封装一个对象来完成

这里实例为PHP语言中TP框架内的实现

// 存放全部商品

private $goods_list = [];

设计该属性, 存储全部购物车的商品, 主要的属性. 关联数组结构

其键: 使用商品id表示. 其值, 使用购买数量表示.

[3] = 10;, id为3的商品, 购买了10件

添加商品:

已经购买过, 修改购买数量即可

没有买过, 添加商品即可

更新购物车

删除、清空操作

在PHP开发里把所有操作封装成对象来完成的

数据持久化编码实现

在析构方法中, 完成对数据持久化的处理. 析构是自动被调用, 可以保证一定会执行.

选择将数据序列化后, 存储到cookie或数据表中

在析构方法中完成调用

数据初始化

初始化数据的方法

判断是否登录, 选择从 数据库 还是 cookie中拿数据:

反序列化后, 设置$cart->goods_list.

初始化步骤

构造方法中调用初始化

保证一个会员只有一个购物车

可以用单例模式实现

购物车的设计

购物车中存储的内容:

所购商品ID 和 购买数量.

购物车的持久化存储, 如何实现?

(购物车的数据存储在何处?)

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

热门产品

大中专招生方法二:机器人电话外呼(ai外呼)人工智能外呼系统(含机器人话术模板)|大中专招生方法,机器人外呼,人工智能电话外呼,大专招生方法,中专招生方法,学校招生方法,中职招生方法,机器人话术模板,大中专,招生,方法,机器人,电话,外呼,ai外呼,人工智能,系统,机器,人话,模板
大中专招生方法二:机器人电话外呼(ai外呼)人工智能外呼系统(含机器人话术模板)

历史上的今天:04月30日

热门专题

开放大学|开放大学报名,开放大学报考,开放大学,什么是开放大学,开放大学学历,开放大学学费,开放大学报名条件,开放大学报名时间,开放大学学历,开放大学专业
开放大学
安徽中源管业有限公司|安徽中源管业有限公司,安徽中源管业有限公司介绍,安徽中源管业有限公司电话,安徽中源管业有限公司地址,安徽中源管业有限公司厂家,安徽中源管业有限公司电力管,安徽中源管业有限公司管材
安徽中源管业有限公司
云南高职单招|云南单招,云南单招网,云南高职单招网,云南高职单招,云南单招学校,云南单招培训
云南高职单招
易捷尔高职单招|易捷尔高职单招,易捷尔高职单招培训,单招分数线,单招录取分数线,高职单招学校分数线
易捷尔高职单招
卓越综合高中|卓越综合高中
卓越综合高中
大理科技管理学校|大理科技管理中等职业技术学校,大理市科技管理中等职业技术学校
大理科技管理学校
外贸网站建设|外贸网站建设,英文网站制作,英文网站设计,美国主机空间,外贸建站平台,多语言网站制作
外贸网站建设
自考本科|自考本科有用吗,自考文凭,自考本科文凭,自考文凭有用吗,自考本科文凭有用吗,自考文凭承认吗
自考本科

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部