SKU与SPU是做电商项目时必须要搞清楚的两个名词,与电商系统业务逻辑有很大的相关性,SKU与SPU全拼是Stock keeping Unit和Standard Product Unit,翻译过来就是库存单位与标准产品单位。但这两个词还是太抽象了,我们下面根据具体的例子来解释一下。
我来描述一下常规的业务流程。用户通过一个标有商品简略信息的入口点进一个商品页面,这时会有几个不同的配置、颜色、尺寸供选择,用户选择时需要判断这个商品是否有库存。
这一系列操作中一个商品的页面会是一个SPU,最后检查的库存就是SKU
上是从业务流程方面讲的,但电商业务为什么要做成这样我们具体分析一下。下图是我馋了好久的MacBook Pro 2019的商品页面。
这个页面上有不同尺寸、不同颜色或不同配置的mac book pro但是不会有MacBook Air而mac book pro 的很多基本参数都是统一的我找来了下面之这张图
红框框住的地方就是公共属性,如果这些公共属性部分不同就会被分为两个spu,MacBook Pro的13寸版和16寸版也因为一些公共属性不同所以被分为两个spu。
当用户选择好了要购买的商品,就要选择详细的颜色、配置,进行下单进行这时将会减少实际的库存,所以最小的库存单位是用户能选择的所有选项及SKU。 这里也可以看出一般的spu和sku的关系一般是一对多。不同的配置和颜色可能会导致价格不同,所以每个SKU需要有不同的价格。
总结:
- SPU是商品信息聚合的最小单位。是一组可复用、易检索的标准化信息的集合,描述的是个商品的基本特性
- SKU是库存量的最小存货单位,也是用户能够选择的最小单位是实际购买的商品
- 一个SPU可以有多个SKU,每一个sku可以有独立的价格,当库存减少时减少的实际是sku的库存