问题描述
网上购物系统,假如一件商品有50件库存,一个用户先购买25件,放入购物车,还没结账,这时又回来购买26个同一件商品(此时库存显示还是50)放入购物车,总共购买51件,还能顺利购买成功。请大侠们帮我分析一下,怎么解决????
解决方案
解决方案二:
用数据库,用session
解决方案三:
这种问题一般用session处理
解决方案四:
两种方式,1。放入shoppingcart时就reserve商品,按你的例子,这时候其它人就没办法放26个到shoppingcart中。Cancelshoppingcart时释放reservation。2.checkout时再检查available的商品数,如果不足的话,提示错误。
解决方案五:
这个不麻烦,在结账的时候将每种商品的数量和数据库的数量比较一下,然后结账成功之后将数据库数量减去购买的数量。
解决方案六:
对比下就行了嘛
解决方案七:
毕设在提交的时候做下判断可数量够了就通过。库存不够就提示。简单点应该也没问题。如果想做的好点那在用户所看到的页面可以用JS做下临时处理。如果分次够买的总和大于库存那就不能再加入购物车就行了。还有就是有些网站会考虑库存上线的问题,展示给用户的库存量是允许订单超出一些的。
解决方案八:
何以证明你是小女子?
解决方案九:
必射要用很长的时间和高潮的技巧
解决方案十:
在数据库的库存表中添加一个商品预用的字段,用户选了商品,该商品的预用数量就加1,可供用户选购的商品数量=实际库存数量-预用数量。当用户真正购买该商品的时候,实际库存数量与预用数量同时减1
解决方案十一:
session处理
解决方案十二:
引用3楼的回复:
两种方式,1。放入shoppingcart时就reserve商品,按你的例子,这时候其它人就没办法放26个到shoppingcart中。Cancelshoppingcart时释放reservation。2.checkout时再检查available的商品数,如果不足的话,提示错误。
用SessIon处理,百度下购物车的例子还是有的。
解决方案十三:
直接前台做判断,通过了才进数据库
解决方案十四:
该回复于2012-06-08 09:50:04被版主删除
解决方案十五:
从公司的角度来说没有什么大问题的提示库存要进货了就可以~不单要思考技术,还是思考经济效益呵呵
解决方案:
再买的时候,先检测购物车里是否有该商品,如果有,则累加数量后再与数据库里的进行比对。--------------------------------何以证明是小女子?
解决方案:
引用1楼的回复:
用数据库,用session
用session应该可以处理!
解决方案:
你找人代做不就好了。。。
解决方案:
session处理~~~
解决方案:
加入购物车时,从数据库判断下当前购物车中所有的商品数量合是否小于库存,然后结算时再判断一次(防止这段时间被别人买走),或者放入购物车时就开始减库存这样别人也不会在你下单到付款间这段时间买走你的商品了
解决方案:
如果包夜。我帮你做
解决方案:
楼上的好邪恶.
解决方案:
最后提交的时候比较给个提示库存不足就行鸟
解决方案:
引用20楼的回复:
如果包夜。我帮你做
解决方案:
神贴?
解决方案:
一般加入购物车的商品数量都不计入库存的,只有确定付款成功了库存才会减少,至于没付款的而又加入购物车的用户付款的时候,你判断一次库存是否数量足够,不够的话反馈一条信息就行了
解决方案:
nopicyousayaJB!!!
解决方案:
传说中的小恐龙?
解决方案:
没有时间拍掉商品都还是按50来算的那我要是开个购物车在哪把50都拍了其他人就不用买了吧这不合理只要提交服务器的时候验证提示就可以了
解决方案:
结算的时候需要判断库存总量是否大于等于购买总量,如果大于等于,才能下单,如果不够,需要提醒客人库存不够。加入购物车的时候也可以先判断一下,这样可以避免客人选择了没有库存的商品,但是正式下单的时候是一定要判断库存是否充足的。