电商系统中的订单创建,会涉及到商品库存的变化,那么在用户下单时减少库存还是在用户支付后减少库?

模式1:下单扣库存

通常在电商平台订单页面会显示商品当前可销售数量。常用的做法是当消费者订单拍下,系统会占用前端销售层的可销售库存数量(网站前台显示的库存,也就是可以对外售卖的库存,此时需要占用库存),下单页面显示的可销售库存数量会相应地自动减少。

当买家(消费者或用户)付款后,卖家(商家或平台)开始执行发货流程。同时系统会有设置付款时限,如果在付款时限内没有付款,该订单被取消,库存被释放,此时被释放的库存可以被后续的消费者继续购买。上述这种机制被称为下单扣库存。

模式2:付款扣库存

另外一种机制是消费者下单时系统不改变可销售数量(不占用前端库存),只有当付款后,系统才会占用可销售数量。当然付款后扣完前端库存订单状态由待支付变为待发货,此时需要卖家进行发货及后续履约处理。上述这种机制被称为付款扣库存。

机制对比分析

不同的库存占用机制会导致不同的后续结果,对比分析如下:

下单扣库存

优点是:不会出现超卖。

缺点是:当消费者拍下商品但长时间不付款时,由于可销售库存被占用,可能导致页面显示该商品“售罄”,使得想要此时购买的消费者无法下单,从而失去销售机会。

付款扣库存

优点是:确保形成处理的订单都是已付款的真实订单,对供应链和库存管理提供真实可靠信息。

缺点是:由于订单和付款是在不同的页面处理,可能会出现并发付款,在大订单量情况下可能会导致超卖。

总结

第一,可以针对自己应用订单付款时间做些简单的统计,根据统计结果的数据分析后做相应的设置,甚至可以精确到品类,不同活动入口等等可以做到更加细化的精细化运营。

第二,根据品类的深浅,设定库存扣减机制。

因为商品的库存数量较为敏感中,比如秒杀、团购等专属活动的打造,使用下单减库存的方式较好。如果不采用这种方式,可能会出现商品超卖的情况,最后导致订单不能正常完成。

下单减库存的好处:就是买家体验较好。下单后商品就是用户的,用户可以慢慢支付。缺点是存在用户下单后不付款,最终商品库存下架后,想买的用户也不能下单。

第三,当然还有一种情况是:恶意拍单。

恶意拍单是指用户拍下订单后不付款,导致商品下架。某些潮玩属性的商品很容易吸引黄牛进行恶意拍单,这种需要平台和商家联合处理。平台可以有用户黑名单,该类用户不给予大促期间的拍单资格。商家也可以向评审申诉,做暂不发货处理。

用户下单时商品库存变化相关推荐

  1. 电商系统下单时商品库存和销售状态如何处理

    文章目录 查看购物车时 商品库存问题 商品被下架了如何处理 价格变动了如何处理 促销活动到期了如何处理 提交订单时 库存问题 商品被下架了如何处理 价格变动了如何处理 促销活动到期了如何处理 使用的优 ...

  2. 瑞吉外卖-移动端菜品展示功能,购物车添加菜品及修改等功能,用户下单功能及历史订单派送功能

    整理记录下学习整个瑞吉外卖项目,详细代码可在我的Gitee仓库瑞吉外卖实战克隆下载学习使用! 12.菜品展示 12.1 需求分析 12.2 更改前台页面使其正常显示 由于购物车功能还未进行开发,所以修 ...

  3. 做wish需要会PHP吗,Wish用户下单后会发生什么?

    用户下单后会进入以下流程: 1. 一个用户向某一产品下订单. 一个用户选择了你的产品,点击购买按钮,并完成付款步骤.用户会填写配送信息并支付相关费用. 2. Wish开始生成订单信息. 订单正在生成中 ...

  4. 当我们谈用户画像时,到底在谈什么?

    人人都在谈论大数据的时代背景下,越来越多的品牌将用户画像作为经营战略的重要调整依据,上篇文章<干货 | 不容错过的用户标签全面解读.建议收藏!>我们已经了解了什么是用户标签,今天就接着来聊 ...

  5. 远程桌面中指定在用户登录时启动的程序

    使用组策略(最佳操作) 打开"组策略". 在"计算机配置"."管理模板"."Windows 组件"."终端服务 ...

  6. 如何保证用户登陆时提交密码已经加密

    如何保证用户登陆时提交密码已经加密?密码是否已加密,需要客户端和服务端建立约定,双方按约定办事就行了. 这里提到的另一个问题是,如何保证传输安全? 最理想的方案当然是走 HTTPS 协议. HTTPS ...

  7. winform定义数据源名称_winform ComboBox自定义数据源实现用户输入时出现与用户输入匹配的项...

    ComboBox自定义数据源实现用户输入时出现与用户输入匹配的项using System; using System.Collections.Generic; using System.Compone ...

  8. 只在用户登陆时运行_linux 系统的7个运行级别

    一.Linux的运行级别(runlevel) 二.运行级别的原理 1.在目录/etc/rc.d/init.d下有许多服务器脚本程序,一般称为服务(service) 2.在/etc/rc.d下有7个名为 ...

  9. 【微信公众号开发】获取用户信息时,有时成功获取,有时提示“invalid openid hint”

    原因:保存openid的session在某个方法里被重新赋新值了.所以一旦调用了这个方法,再去获取用户信息时,就会报错.

最新文章

  1. Drive.ai轰然倒下:曾估值两亿,吴恩达夫妇站台,苹果将接盘部分可用技术人才...
  2. Flowable V5.x迁移至Flowable V6时需要注意的事项
  3. [再寄小读者之数学篇](2014-11-26 幂等矩阵的一个充分条件)
  4. JAVA 分布式环境 Redis互斥锁
  5. 《大数据之路:阿里巴巴大数据实践》-第3篇 数据管理篇 -第14章 存储和成本管理
  6. 将英汉词典数据库放入MySQL数据库中,并将数据库中“以A开头的单词”显示在JSP网页上
  7. 蝴蝶展翅鸿蒙云飞,关于蝴蝶的伤感句子 开辟鸿蒙,谁为情种?都只为风月情浓...
  8. Kria K26 SOM 在 KV260 开发板上的使用
  9. 常用财务软件有哪些功能模块
  10. c语言编程能力风暴,学编程得从娃娃抓起:Abilix 能力风暴 发布 全新教育机器人伯牙...
  11. Java变量-Java变量运算
  12. layui教程,非常全,常用代码一键复制粘贴
  13. 自己做项目时整理的上传Excel表格
  14. 用户名片 2:Nginx 与图片深度解析
  15. Linux安装-CentOS7.x
  16. 数据结构及算法总结(持续更新)
  17. Python对pkl读写操作
  18. Activiti7学习之六查看流程历史信息、businessKey
  19. 电路重要结论—— 一阶二阶电路时域分析结论
  20. spring boot医院门诊挂号系统 毕业设计-附源码033123

热门文章

  1. 复习两个月能考上研吗?
  2. iOS apple 登录
  3. python pie图
  4. 排序函数qsort和sort那点事
  5. 分布式强化学习方法汇总
  6. 常用地图投影转换公式
  7. 模拟斗地主发牌, 把54张牌发给三个玩家, 地主多三张, 对每个玩家的牌进行排序
  8. 垃圾分类,全民行动PPT模板
  9. 腾讯云点播html示例文件修改,实现视频居中效果
  10. 怎么快速修改gif尺寸?仅需三步教你改gif大小