P9
V2EX  ›  数据库

库存应该在用户拍下后修改还是付款后修改?

  •  
  •   P9 · Jan 2, 2016 · 3105 views
    This topic created in 3962 days ago, the information mentioned may be changed or developed.

    ** 库存应该在用户拍下后修改还是付款后修改?
    一个很自然的想法是付款后,库存减。
    不过引用网上一位同学的回答:

    """如果是付款后才减库存就会出问题
    比如卖机器的,仓库还剩三台机器,四个人都拍了,库存还是 3 台。然后四个人都付款,结果就是库存变为-1,商家的货不够发。只有拍下就减库存才不会有这种冲突:三个人拍下后,库存变为 0,第四个人是拍不了的。"""

    说的在理。

    但是,由这个问题引申出的一个大问题是电子购物平台的设计是一门学问。 之前做的项目都是工具类的,对购物流程及中间涉及的问题,不甚了解。 如果匆忙做了一个勉强可用的系统,恐怕是漏洞百出,贻笑大方。

    请问,*大家有没有这方面的书籍可以参阅*?

    30 replies  •  2016-01-03 18:09:17 +08:00
    pupboss
    pupboss
    Jan 2, 2016
    1
    拍下减库存,捣乱的成本也低了

    其实你这个问题问得就有问题,能做到四个人同时买的,肯定不是冷门东西,热门商品的库存肯定会很多,就算像双十一,千万人抢购,就算库存没了,工厂还能生产啊,反正是热门商品

    像冷门商品,基本不存在好几个人同时抢购,像跑车,都是得先预订的~
    paradoxs
    paradoxs
    Jan 2, 2016
    2
    付款才减库存。
    后来付款的提示没货即可。
    mogita
    mogita
    Jan 2, 2016 via iPhone
    3
    拍下扣,然后依付款顺序安排物流,-1 那个消费者多等一个调货周期。
    gdtv
    gdtv
    Jan 2, 2016 via Android
    4
    淘宝以前是拍下就减库存,有一次我拍光了一家骗子店铺的库存但不付款,结果他后来改为每人只能拍一个
    irainsoft
    irainsoft
    Jan 2, 2016
    5
    好像平台交易默认的都是拍下减库存,我调成付款减库存的...
    P9
    P9
    OP
    Jan 2, 2016
    6
    @pupboss 可以同时拍,不同是付款啊
    wy315700
    wy315700
    Jan 2, 2016
    7
    所以知道卖火车票为什么那么复杂了吧。。


    准确的做法是,拍下以后,把这一个货物锁住,付款以后记录成购买成功,如果超时未付款,自动解锁进入库存。
    P9
    P9
    OP
    Jan 2, 2016
    8
    @wy315700 火车票恐怕只比普通的要复杂百倍以上呢
    sneezry
    sneezry
    Jan 2, 2016 via iPhone
    9
    参考某东:此商品仅剩 3 件,请抓紧付款
    Mountain
    Mountain
    Jan 2, 2016
    10
    淘宝上架商品的时候可以选拍下减库存还是付款减库存的
    Zzzzzzzzz
    Zzzzzzzzz
    Jan 2, 2016
    11
    都有, 京东是拍下减库存, 苏宁是付款减库存.
    Zzzzzzzzz
    Zzzzzzzzz
    Jan 2, 2016
    12
    还有更极端的, 亚马逊的 lightning,加入购物车就锁库存.
    hardware
    hardware
    Jan 2, 2016
    13
    亚马逊之类的都是以发货作为交易成功的截止时间点,所以完全可以付款之后再减库存。
    库存数量这么小的商家,自然是能卖出去东西比较重要了
    thinkif
    thinkif
    Jan 2, 2016
    14
    系统是要区分“实际库存”和“可用库存”的
    imn1
    imn1
    Jan 2, 2016
    15
    拍下就是签约了,你说呢
    参考 12306
    shiny
    shiny
    PRO
    Jan 2, 2016
    16
    难道没有在 tmall 上抢过东西,拍下就要减库存,但如果一段时间后不付款,订单就无法付款,占用的库存名额再释放出来。
    jhdxr
    jhdxr
    Jan 2, 2016
    17
    这个其实取决于类目的。。。去淘宝入职干一圈交易线就明白了。。。其实整个购物流程里的坑还是很多的。。。
    metrotiger
    metrotiger
    Jan 2, 2016
    18
    京东是下订单就减库存,亚马逊也是。但是苏宁就是付款才减库存。
    Mihuwa
    Mihuwa
    Jan 2, 2016
    19
    我是采用付款减库存。
    leehon
    leehon
    Jan 2, 2016
    20
    一般都是生成订单就减库存,一段时间内没有支付就自动取消
    walleve
    walleve
    Jan 2, 2016
    21
    @thinkif 赞同。

    知道一个名词叫预占用库存么?

    实际库存 - 可用库存 - 已消耗库存
    kingcos
    kingcos
    Jan 2, 2016
    22
    就我实际体验来说,淘宝(天猫超市)是付款才减吧。。。咸鱼的话拍了其他人就不能拍了,应该是拍了就减库存
    xiaocsl
    xiaocsl
    Jan 2, 2016
    23
    工商融 e 购有一些店铺用的付款减库存.订单 24 小时不付款自动取消.
    有店铺放 1 元秒杀,100 个.
    因为是付款减库存所以实际下到订单的有 10000 个订单,虽然只有 100 个人付款到,但还有 9900 个订单是 1 元的.秒杀结束后店家增加库存,剩下的 9900 个订单因为有库存又能付款了.然后我听说破产了.

    京东的是下单锁库存.又是一元秒杀.10 点开始抢,某个人上了很多小号在 9 点的时候全部下单,导致没库存.
    等 10 点秒杀开始了,很多人看到无货就走了,那人偷偷的取消订单然后自己偷偷的撸.
    ljcarsenal
    ljcarsenal
    Jan 2, 2016
    24
    @xiaocsl 卧槽 最后一个机智啊
    harmy
    harmy
    Jan 2, 2016 via iPhone
    25
    微店的减库存方式刚好是这两种让用户自选,默认是拍下减库存,供楼主参考。
    kanezeng
    kanezeng
    Jan 2, 2016
    26
    一共有三个时机,一,放入购物车,二,生成订单,三,付款。
    我现在一般是生成订单时减库存,订单生成 60 分钟后如果没有付款订单自动取消恢复库存。
    生成订单时如果发现库存不足,就提示用户。
    chac88
    chac88
    Jan 3, 2016 via iPhone
    27
    淘宝有选择拍下减库存 /付款减库存,付款减会在付款时检测库存是否充足,否则无法付款,

    那么问题来了,拍下减库存要是用户没付款,你这个库存也减了,需要用到钩子在订单失效时库存加上
    sky170
    sky170
    Jan 3, 2016 via iPhone
    28
    付款减库存,
    P9
    P9
    OP
    Jan 3, 2016
    29
    @xiaocsl 哈哈哈,好机智!
    @harmy 哦哦,有两套,这样适合平台做,而且相应的难度也是上升很多。对小站来说,开发成本略高。

    @ty0716 确实,如果是拍下减,就需要钩子处理订单失效的情况。

    @jhdxr 淘宝类目还招人吗?我去体验下,哈哈哈!


    @walleve 确实不知道“预占用库存”。
    @thinkif 嗯,如果是拍下就减,就需要这两个数据。
    realpg
    realpg
    Jan 3, 2016
    30
    订单生成减库存。
    还有一些反人类的电商是加入购物车减库存。
    取消订单返库就是了。
    有数量限制的抢购类的搞活动的,应该在支付时限、每账户限定、不实时返库等黑箱黑科技防止用户瞎搞
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   686 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 86ms · UTC 20:20 · PVG 04:20 · LAX 12:20 · JFK 15:20
    ♥ Do have faith in what you're doing.