P9
V2EX  ›  数据库

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

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

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

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

    说的在理。

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

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

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

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

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


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

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

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

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

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

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

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


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