关于购物车和商品快照

关于购物车和商品快照


http://img1.sycdn.imooc.com//climg/5e5cd0f90813cb3310980640.jpg


问题1:这里的购物车,和淘宝里的购物车是一样的么?

问题2:为什么要把商品的name,img,price,origin_price这些快照信息放到购物车里?生成订单的时候,直接用购物车里关联到product的字段不就可以取得商品的快照信息了么?

问题2:如果把这些快照信息放到购物车里,在加入购物车后,万一商品的价格调整了,之后再从购物车里下单生成订单,订单的价格是根据购物车里的快照信息生成的么?


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手乔木 2020-03-03 11:36:05

同学你好:

整个购物车和商品添加的代码。

购物车没有该商品,那么就创建该对象,购物车商品中的价格是根据商品得到的。

http://img1.sycdn.imooc.com//climg/5e5dceaa09992f0906200568.jpg

该项目的基本逻辑都实现了,如果同学想实现其他的功能,建议同学学完该课程后自己去实现完善。

如果我解决了同学的问题,请采纳!学习愉快^_^。

好帮手乔木 2020-03-02 18:39:36

同学你好:

1、某宝的购物车的功能或者字段肯定会更加多和详细,我们的购物车是基本实现了购物车该有的功能。

2、购物的过程,将商品添加到购物车中,然后从购物车中确认购买的商品,生成订单。那么订单的生成式通过购物车中的商品的,而不是直接通过商品去下订单。

在购物车中,我们定义了一个status这个字段。通过这个字段知道商品的购买状态,如果是没有在购物车的状态,那么我们直接修改这个状态就可以控制商品的状态。例如,改为已提交状态,这时我们要做的就是,得到已提交状态商品的信息,然后做出统计,比如商品总额等等,然后创建一个订单。

http://img1.sycdn.imooc.com//climg/5e5ce1e009afcf1206960543.jpg

http://img1.sycdn.imooc.com//climg/5e5ce1fa09b6d70406500535.jpg

3、订单一旦确定,那么商品价格修改和订单就没有关系了。但是购物车中的商品价格是通过商品对象获取的。因此也会发生变化。

如果我解决了同学的问题,请采纳!学习愉快^_^。

  • 提问者 慕丝1539783 #1
    假设我第一天加入购物车,第二天商品价格变动了,第三天直接购物车里下单。购物车中的商品价格是通过商品对象获取的,这个是什么时候获取的呢?如果是第一天加入购物车时就获取了,那第二天商品价格变动,购物车里快照信息又没有设置关联,也会跟着变动?
    2020-03-03 10:18:56
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
3.从网页搭建入门Python Web
  • 参与学习           人
  • 提交作业       218    份
  • 解答问题       3562    个

本阶段带你用Python开发一个网站,学习主流框架Django+Flask是Python Web开发的第一步,在基础知识上实现积分商城的项目开发,体验真实的项目开发流程,提高解决编程问题和效率的能力。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师