日期:2014-05-17  浏览次数:20639 次

关于购物车的问题
购物车我打算用cookie+数据库方式做的,但是有些问题不太确定,特此发帖,请教各路大神,谢谢!

思路:

1.未登录的时候,先把商品放到cookie中
2.登陆的时候,把cookie中的商品信息放到购物车表(shopping_cart)中,清除cookie,再添加商品的时候直接放到购物车表
3.生成订单的时候,把购物车表的信息放到订单(order)-订单项表(item)中并清除购物车。

存在的问题:

1.要不要新建这个购物车shopping_cart表,如果不要,是不是购买商品直接放到order-item中,这个当购物车
2.如果要建这个购物车表,购物车表与订单-订单项表有什么关系
3.用Cookie+数据库方式实现购物车,谈谈您对此设计的思路(表,及表之间的关系)

------解决方案--------------------
引用:
Quote: 引用:

你可以在order-item表里外键连接到shopping_cart


按照你的思路我设计了下,但感觉有什么不对,请指教啊,谢谢
shoppingCart表:
id   product_id  num   --主键  商品Id  商品数量
1      100        1
2      101        2
3      103        5
item表
id  shopping_cart_id  order_id    -- 主键 购物车Id 订单Id
order表
id  user_id order_time total_price status  -- 主键 用户Id 订单时间 总价 状态

你不觉得一件商品还需要有规格么?
一件商品下面其实还应该有一个单位的,这个单位是SKU,同一规格的商品为一个SKU。这才是技术的单位。
订单里面添加的应该是SKU的。
购物车里面的并不一定是订单,这个没错,但是购物车的表名叫item不合适吧。
另外用户和订单之间有联系的,这个是不是添加一个副键来关联?

------解决方案--------------------
shopping_cart
一个存购物车号。
一个存订单明细列表。主键商品列表号,存储商品编号,数量等等,订单明细列表中的副键指向购物车号。
提交订单的时候,根据购物车号查出商品编号查出购物列表号,把这个号添加给订单表就可以了。
(这里的订单明细表中的东西并不全是订单里的)