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

商城开发中购物车的数据持久化
2021年05月18日23:16:18 0 683

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

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

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

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

方案:

 

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

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

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

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

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

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

数据的初始化

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

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

// 存放全部商品

private $goods_list = [];

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

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

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

添加商品:

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

没有买过, 添加商品即可

更新购物车

 

删除、清空操作

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

数据持久化编码实现

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

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

在析构方法中完成调用

数据初始化

初始化数据的方法

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

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

 

初始化步骤

构造方法中调用初始化

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

可以用单例模式实现

购物车的设计

购物车中存储的内容:

所购商品ID 和 购买数量.

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

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

余额充值 点赞(0)
weinxin
账号+金额发此微信
充值后请把会员账号/用户名+充值金额发送到此微信:tourism52
历史上的今天
10月
26
昆明企业网站,昆明企业网站备案常见问题指南(一) 网站建设

昆明企业网站备案常见问题指南(一)

昆明企业网站备案常见问题指南(一) 一、 关于已备案网站和 未备案网站的说明。 本平台的网站数据分为已备案网站和未备案网站两类。当一个网站通过本平台完成备案审核、取得备案编号后,该...
昆明公司网站制作,昆明电子商务公司网站制作性能优化 网站建设

昆明电子商务公司网站制作性能优化

昆明电子商务公司网站制作性能优化 随着互联网、信息技术、移动支付等技术的飞速发展,电子商务行业也在快速发展,一时间涌现了大量的各种各样的电子商务网站,包括B2B、B2C以及C2C的...
手机,网站建设,手机,网站建设,蕊屹,科技,的, 网站建设

手机网站建设(1)

手机网站建设 网站建设蕊屹科技 手机网站建设的定义 在中国,有4亿网民正在使用手机浏览产品和服务信息,可以让您随时随地处理客户咨询、客户预约、企业管理,赋予您一个8小时之外的移动秘...
企业,建立,独立,商城,网站,什么,好处 网站建设

企业建立独立商城网站有什么好处

企业建立独立商城网站有什么好处当代社会是一个充满信息化建设的网络时代,网络经济的发展给企业带来了非常大的好处,当然一个企业如果能够建立一个属于自己的独立商城网站,更是能够给企业带来...
昆明手机网站,昆明手机网站建设,昆明手机网站建设渐变 网站建设

昆明手机网站建设渐变

昆明手机网站 建设渐变 渐变的设计也是如今许多设计师的心头好。在扁平化流行后才重新回归的渐变,和以往相比更加灵活多变。 单独的渐变色彩可以用作背景,将渐变色覆盖在视频或者图片当中,...
昆明,手机,网站,制作公司,哪家,好,昆明,手机, 网站建设

昆明手机网站制作公司哪家好

昆明手机网站制作公司哪家好 随着4G网络的到来,手机端网络变得越来越快,越来越多的用户选择用手机来上网交流、做生意。据相关部门统计截止2015年12月底我国手机网民规模已达6.20...
昆明网站制作中的关键事项 网站建设

昆明网站制作中的关键事项

昆明网站制作中的关键事项 互联网应用和人们的日常工作生活密不可分, 现下的网页设计, 在设计工作中的比重越来越大, 如何设计好一个网页, 从页面尺寸设置, 色彩色调的调用, 版面文...

Comment list 共有 0 条评论

暂无评论