如我有货品A,现在库存为“1”,然后商城的功能是要保证用户购买了就要有货
有如下设计
1:当A会员将货品放入购物车的时候扣减库存,
问题出现:这样的话A放进了购物车,但他可能不买,
这个时候会员B他是想买的,但他放购物车的时候商城就会提示:库存不足
所以个人感觉这个方案不行
2:当在下订单的时候扣减库存
问题出现:其实这个问题和放进购物车是一样的道理,生成订单会员也非必付款
所以个人感觉这个方案也不行
3:当订单生成后,会员付款成功时扣减库存,而其他已下订单非付款的订单在支付的时候判断到库存不足时不让支付
(个人是很赞同这个方法的)
问题出现:因为网上支付中间要和第三方支付进行触,这个时候A,B会员同时付款(他们付款的时库存都判断通过)
但在付款成功的时候肯定会有一个会员有库存而别一个会员没库存,这样就造成了付了款,但没有货我的意思是用第3个方法,如果他们付了款没有货的话我们可以进行缺货通知或退款
但现在客户要求就是说会员订单支付成功就一定得要有货那我要如何来处理,因为想不到办法
如果没有办法,那如何来说服客户呢?现阶段网上商城主流的处理方式又是怎么样的呢?谢谢
有如下设计
1:当A会员将货品放入购物车的时候扣减库存,
问题出现:这样的话A放进了购物车,但他可能不买,
这个时候会员B他是想买的,但他放购物车的时候商城就会提示:库存不足
所以个人感觉这个方案不行
2:当在下订单的时候扣减库存
问题出现:其实这个问题和放进购物车是一样的道理,生成订单会员也非必付款
所以个人感觉这个方案也不行
3:当订单生成后,会员付款成功时扣减库存,而其他已下订单非付款的订单在支付的时候判断到库存不足时不让支付
(个人是很赞同这个方法的)
问题出现:因为网上支付中间要和第三方支付进行触,这个时候A,B会员同时付款(他们付款的时库存都判断通过)
但在付款成功的时候肯定会有一个会员有库存而别一个会员没库存,这样就造成了付了款,但没有货我的意思是用第3个方法,如果他们付了款没有货的话我们可以进行缺货通知或退款
但现在客户要求就是说会员订单支付成功就一定得要有货那我要如何来处理,因为想不到办法
如果没有办法,那如何来说服客户呢?现阶段网上商城主流的处理方式又是怎么样的呢?谢谢
你的第二个问题,这个和我回答的第二个问题一模一样,只有在网上支付成功后,才算是成功,库存才会减少。
你的第三个问题,你想的问题根本不存在,支付宝支付,本来就属于单线程支付,只有付完一个,再接着下一个,没有你说的,即付款这个又付款那个!!!怎么学的你!!!
--------------------
是
但是我就不知道现在怎么写这一段:“你可以在后台程序处再加一个判断”
因为买家付款的时候这个时候页面已经是去到第三方支付平台,我没有办法在他那边支付的时候告诉他已经没货了
--------------------
是
但是我就不知道现在怎么写这一段:“你可以在后台程序处再加一个判断”
因为买家付款的时候这个时候页面已经是去到第三方支付平台,我没有办法在他那边支付的时候告诉他已经没货了
--------------
说得非常有理
第一第二个方法是可以解决会员下单支付成功就有货,但是存在会员卡货的问题
但第三个方案的话就存在第三方支付时并发的问题
第四个方案是用户先存款到网站,然后由网站的预存款来支付,这种方式可以解决付款就有货
但存在会员不会预先存款到网站的问题,而且一段会员都不会这样做
基本上并发问题比较难解决,我们公司在做团购,遇到特别热的单子都会有超过库存的情况发生。所以这个问题是正常的、可以预见、可以控制的问题,也就是允许存在的问题呵呵