关于购物车的问题
购物车我打算用cookie+数据库方式做的,但是有些问题不太确定,特此发帖,请教各路大神,谢谢!
思路:
1.未登录的时候,先把商品放到cookie中
2.登陆的时候,把cookie中的商品信息放到购物车表(shopping_cart)中,清除cookie,再添加商品的时候直接放到购物车表
3.生成订单的时候,把购物车表的信息放到订单(order)-订单项表(item)中并清除购物车。
存在的问题:
1.要不要新建这个购物车shopping_cart表,如果不要,是不是购买商品直接放到order-item中,这个当购物车
2.如果要建这个购物车表,购物车表与订单-订单项表有什么关系
3.用Cookie+数据库方式实现购物车,谈谈您对此设计的思路(表,及表之间的关系)
------解决方案--------------------
你不觉得一件商品还需要有规格么?
一件商品下面其实还应该有一个单位的,这个单位是SKU,同一规格的商品为一个SKU。这才是技术的单位。
订单里面添加的应该是SKU的。
购物车里面的并不一定是订单,这个没错,但是购物车的表名叫item不合适吧。
另外用户和订单之间有联系的,这个是不是添加一个副键来关联?
------解决方案--------------------shopping_cart
一个存购物车号。
一个存订单明细列表。主键商品列表号,存储商品编号,数量等等,订单明细列表中的副键指向购物车号。
提交订单的时候,根据购物车号查出商品编号查出购物列表号,把这个号添加给订单表就可以了。
(这里的订单明细表中的东西并不全是订单里的)