如题
对实时库存要求很高的业务中
库存应该根据什么来定?
下单即减库存? 如果用户没支付 其他人无法购买
付款后再减库存? 库存只剩1个 两个人同时下单并跳转到支付平台,付款后系统自动退一个?(用户体验不好)
有没有其他优化方法?
如果采用下单即减库存
如果剩最后一件 有人恶意下单而不付款呢?
这样导致其他人也无法购买
如题
对实时库存要求很高的业务中
库存应该根据什么来定?
下单即减库存? 如果用户没支付 其他人无法购买
付款后再减库存? 库存只剩1个 两个人同时下单并跳转到支付平台,付款后系统自动退一个?(用户体验不好)
有没有其他优化方法?
如果采用下单即减库存
如果剩最后一件 有人恶意下单而不付款呢?
这样导致其他人也无法购买
淘宝提供了两种 下单减库存和支付减库存,用户自己选择
我觉得,如果商品紧俏、秒杀类的,应该使用下单减库存。然后设置超时时间,并提醒用户,N分钟后可能还会再有;时间过去之后,库存变回来
否则就是付款减库存
不过可以默认付款减库存,到只剩一个的时候下单减
同上 这是业务逻辑 和技术无关
到底是个什么业务,抢购秒杀本来就拼了一部分运气,最后剩几个了其实无所谓那个谁先来抢了结果无库存,而后一个晚了会儿又抢到了退回库中的库存,这时候拼的就是运气。他们也不在乎。
所以下单减,未付款超时就再加回来。
超时就又退回库存了啊。他爱玩就让他玩儿呗。如果人工发现了,直接把库存清了,最后一件不卖了还不行,批量大的话还在乎这几件,再说你还得留一些供退换货的啊。这都不是事儿,我们程序员很多时候不需要把这些条件想的太完美或者做过多设计,特别是产品经理,脑子更要清楚,哪有那么完美的事儿。
另外,你还可以在库存为0时显示下未付款的订单量,让没有抢到的客户等一等,看看未付款订单会不会最后撤销掉重新开卖。
10 回答11.3k 阅读
7 回答5.4k 阅读
6 回答7k 阅读✓ 已解决
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
5 回答3.3k 阅读✓ 已解决
这是业务逻辑不是技术问题