网上购物的逻辑,我想不通,请指教

来源:百度知道 编辑:UC知道 时间:2024/05/12 07:36:23
网上购物的逻辑,我想不通,请指教
实现购物逻辑

第一种:
先创建订单,然后将购买商品和此订单关联
‘订单表’里生成一条新数据,作为订单,购物时将订单号和已购商品(两个id号)插入‘购物车表’

第二种
先购物,支付时根据已购商品进行创建订单
直接将购买物品插入‘购物车表’,支付时,在‘订单表’里生成订单号,并把订单号更新到‘购物车表’和已购商品进行对应

应该是哪个逻辑更好?
如果存session,当然也非常好,但用户突然关掉网页,想过一会继续购物,那么session里的东西就没了
--------------------
3楼说的收藏夹是什么

象你这样反复操作数据库,你考虑并发量能有多少么..很容易把数据库服务器当掉.

建议,都暂时存到session中,无论增加还是减少产品都只对session进行操作.只有到最后支付的时候,把最终的定单数据存到数据库.

逻辑我觉得应该,先把所选的商品放到购物车,这时候不生成定单,等到用户准备付款的时候,生成定单,最后交易成功的时候,把定单写入数据库.

session在服务器的生存时间是可以设置的,一般设置在5分钟无操作session就清除,很多网站都这样做,登录一段时间后不操作的话,就需要重新登录。关掉页面也是同样道理。。。。看来你对session不够了解啊。。。

xxooooooooooooo!!!

我之前也是放到购物车后,关掉网页后就没有了,很麻烦
我的做法是,把所选择的商品全部放到收藏夹,当然数量都是一个,然后添加好之后,再将全部商品放入购物车,再修改下所需数量。如果突然网页关掉的话,所选商品也会在收藏夹中。虽然操作上复杂了些,但是比起网页突然关掉的痛苦,这种操作我还是可以接受的

都可以,两种都差不多。