V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
P9
V2EX  ›  数据库

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

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

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

    """如果是付款后才减库存就会出问题
    比如卖机器的,仓库还剩三台机器,四个人都拍了,库存还是 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
    付款才减库存。
    后来付款的提示没货即可。
    ck65
        3
    ck65  
       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  
       2016-01-03 18:09:17 +08:00
    订单生成减库存。
    还有一些反人类的电商是加入购物车减库存。
    取消订单返库就是了。
    有数量限制的抢购类的搞活动的,应该在支付时限、每账户限定、不实时返库等黑箱黑科技防止用户瞎搞
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3380 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 39ms · UTC 12:57 · PVG 20:57 · LAX 05:57 · JFK 08:57
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.