一、前言
SPU、SKU,初涉电商人士的两座基础理论大山,又是设计好电商系统的必要前提,因为无论系统实现了什么功能,绝大数情况下都会多少关联到商品模块。也就是说商品模块本身的实现要足够抽象、灵活、易于扩展,这样才能满足各种业务需求。这一切的基础都建立在一开始关于SPU、SKU的设计,所以说搞懂这两个概念,是设计好电商系统的必要前提。在了解了这两个概念的重要性之后,我们来开始尝试搞懂这两个东西。
二、详细理解
这里由于内容过长,我只截取了部分内容,详情可自行通过某东查看。在这个标签页中展示的内容中,就是iPhone 11这个产品所必须拥有的公共属性,如果有其中的属性不一致,那肯定就不是叫iPhone11。看到这里,再回过头想想“标准化产品单元”这个解释,是不是就大概明白了。正因为有这了这个iPhone 11的SPU,你跟别人一提到iPhone11 ,别人就知道是什么东西,因为有标准化产品单元去定义了这样一种产品。但是你这部iPhone11是什么颜色的,容量多少别人是不确定的,因为SPU只定义了一个产品,但不是商品。一个SPU可以拥有多个SKU(不同规格组合),SKU和SPU是一种多对一的关系,SKU才是定义了产品下的具体商品,那么SKU又如何理解?回到开局的那张图,我们继续编:

在某东的商品页面,我们通过点击选择红框中的不同规格,可以组合出不同的iPhone11商品(SKU),同时价格、库存量会有相应的变化。在某些网站,如果你把所有规格反选,你是没办法下单的,因为SPU+SKU才会在系统中具体到一个商品。这就跟你去手机店跟柜员说我要买手机或者我要买iPhone11,多少钱,人家柜员需要反问你啥手机、什么型号、多大内存、啥颜色不然没法给你报价一个道理。那么SKU为什么解释成“库存量单位”?商家在采购的时候,不是说只写采购iPhone11手机(SPU),采购单上肯定是根据不同规格、颜色、容量等SKU组合来区分采购,验收入库的时候也是按照不同的SKU组合来入库,这就是为什么SKU是“库存量单位”的原因。就好比iPhone11上市的时候,原谅色是缺货状态的,但其他颜色是正常供应的。一个SPU拥有的规格越多,可以组合出来的SKU商品就越多,就拿iPhone11中颜色和版本这两个规格来举例,每部iPhone11最多可以有6*3=18种SKU组合,就代表iPhone11这个产品下有18种商品,而每种SKU组合又可以分别定价。
三、总结
SPU和SKU都是属性的集合,SPU是公共属性的集合,SKU是独有属性的集合,SPU定义了产品,但不是商品,产品描述了商品的公共属性,不影响库存和价格SKU定义了商品,是在SPU的基础上描述了其独有的属性,一个SPU可以拥有多个SKU,影响库存和价格。
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/175984.html原文链接:https://javaforall.net
