库存应该在用户拍下后修改还是付款后修改? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
P9
V2EX    数据库

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

  •  
  •   P9 2016-01-02 11:31:44 +08:00 2394 次点击
    这是一个创建于 3596 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    说的在理。

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

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

    30 条回复    2016-01-03 18:09:17 +08:00
    pupboss
        1
    pupboss  
       2016-01-02 11:44:58 +08:00
    拍下减库存,捣乱的成本也低了

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

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


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

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

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

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

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

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

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


    @walleve 确实不知道“预占用库存”。
    @thinkif 嗯,如果是拍下就减,就需要这两个数据。
    realpg
        30
    realpg  
    PRO
       2016-01-03 18:09:17 +08:00
    订单生成减库存。
    还有一些反人类的电商是加入购物车减库存。
    取消订单返库就是了。
    有数量限制的抢购类的搞活动的,应该在支付时限、每账户限定、不实时返库等黑箱黑科技防止用户瞎搞
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5710 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 29ms UTC 06:15 PVG 14:15 LAX 22:15 JFK 01:15
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86