恒瑞浪潮成立于2019年,专业从事网站建设、网络营销与各类应用定制开发,案例众多!

7×24 咨询热线 18361615533 · 微信同号

咨询热线 18361615533 电话 / 微信同号

首页/资讯中心/小程序开发资讯

商城小程序的 SKU 与库存设计

发布时间2026-10-02|栏目小程序开发资讯|浏览273

商城类小程序的技术难点,多数不在界面,而在规格与库存。这部分设计错了,后续改起来要动数据,代价很高。

一、先把概念分清楚

概念含义举例
商品 SPU一个商品"纯棉T恤"
规格商品的可选维度颜色、尺码
SKU规格组合后的最小可售单位"白色 L 码"
库存按 SKU 计数,不是按商品"白色 L 码" 剩 5 件

二、SKU 生成的两个要点

  • 不是所有组合都有效:白色可能没有 L 码,所以要有"组合是否可选"的开关
  • 每个 SKU 要有独立的价格与库存:不同规格不同价是常态,不能只用一个商品价
  • 建议上限:规格维度控制在 2~3 个,组合数几十个以内;组合过多会让用户挑花眼,后台也难维护

三、库存扣减的时机

方案优点风险
下单即扣不会超卖恶意下单会占库存,需要超时自动释放
支付后扣不占库存并发下单可能超卖,需额外校验
下单锁定 + 超时释放兼顾两者(推荐)需实现超时任务,逻辑稍复杂

推荐第三种:下单锁定库存、15 分钟未支付自动释放。这是电商里最常见也最稳妥的做法。

四、下单时要做的一致性校验

  • 下单瞬间再校验一次库存(不能只信加入购物车时的结果)
  • 价格以服务端计算为准,不要信任前端传来的金额
  • 同一用户同一商品限制重复提交(幂等)
  • 库存不足时明确提示是哪一项缺货,并保留用户已选内容

五、常见坑

  1. 只在前端判断库存,并发时超卖
  2. 把库存记在商品上而不是 SKU 上,多规格商品必然出错
  3. 退款/取消后没有回补库存
  4. 组合商品(套装)没有拆解子商品库存

提醒:上线前做一次并发下单测试:用 10 个账号同时抢同一款最后 1 件商品。这个测试能一次性暴露绝大多数库存设计问题。

正在做商城小程序?

我们在订单、库存、支付对账上有成熟做法,可以帮你把这块设计稳。

QQ咨询 电话 顶部