更新时间:2020-04-03 11:39:44 来源:极悦 浏览2426次
网络高速发展的时代,越来越多的人对快速购物起了兴趣,网络购物已经成为我们生活中必不可少的部分,我们会吧喜欢的物品加入到购物车中进行支付,那么你知道购物车功能是怎么实现的吗?今天小编就来带你简单操作了解:
功能实现需求分析:
1、在用户不登陆的清空下也可以使用购物车,那么就需要把购物车信息放入cookie中。
2、可以把商品信息,存放到pojo中,然后序列化成json存入cookie中。
3、取商品信息可以从cookie中把json数据取出来,然后转换成java对象即可。
4、此功能只需要操作cookie不需要数据库的支持,所以只需要在taotao-portal中实现即可。
5、购物车包括四种动作(添加商品、修改商品数量、删除购物车中的商品、展示购物车商品列表)
添加购物车商品
在商品详情页面点击“加入购物车”按钮提交一个请求吧商品id传递给Controller,Controller接收id,Controller调用Service根据商品id查询商品基本信息。把商品写入cookie中,加入cookie之前先从cookie中把购物车的商品取出来判断当前购物车商品列表中是否有此商品,如果有数量加一,如果没有添加一个商品,数量为1。展示给用户购物车列表。
service功能:接收一个商品id,数量(默认为1),根据商品id查询商品信息。调用taotao-rest的服务。把商品添加到购物车,先把购物车商品列表取出来,判断列表中是否有此商品,如果有就增加数量就可以了。如果没有把此商品添加到商品列表。返回添加成功Taotaoresult。
功能:
1、接收controller传递过来的商品id,根据商品id查询商品信息。
2、从cookie中取出购物车信息,转换成商品pojo列表。
3、把商品信息添加到商品列表中。
参数:
1、商品id
2、Request
3、response
返回值:
TaoTaoResult
商品pojo
商品pojo需要使用taotao-portal中的Item。此pojo在反序列化时会抛异常。需要做如下修改:
Controller
用户点击“我的购物车”展示购物车信息
展示购物车商品
Service
Controller
修改商品数量
当点击购物车商品的“+”、“-”号时增加或减少商品数量。减少商品数量时,如果数量为“1”则不继续减少。
Service
Controller
删除购物车商品
Service
Controller
购物车存在的问题
1、更换设备购物车商品不能同步(不能把购物车商品保存到数据库、要求用户登录才能同步信息、可以把购物车信息保存到redis中,key就是用户,value就是购物车列表、购物车商品合并的问题)
2、提交订单后购物车商品需要清空。
以上就是极悦java培训机构的小编针对“Java基础学习:java购物车教程”的内容进行的回答,希望对大家有所帮助,如有疑问,请在线咨询,有专业老师随时为你服务。
0基础 0学费 15天面授
Java就业班有基础 直达就业
业余时间 高薪转行
Java在职加薪班工作1~3年,加薪神器
工作3~5年,晋升架构
提交申请后,顾问老师会电话与您沟通安排学习