SKU和SPU是所有涉及电商领域人士都需要面对的两个概念,是设计一个好的电商系统的必要前提。商系统实现了什么功能,大数情况下都是和商品模块相关联的。因此商品模块本身的实现要足够抽象、灵活、易于扩展,这样才能满足各种业务需求。而这一切的基础都建立在SPU和SKU的设计,所以说这两个概念,是设计好电商系统的关键。那SKU和SPU又分别是什么东西呢?

SPU

SPU (Standard Product Unit)即标准化产品单位,是商品信息聚合的最小单位,是一组可复用易检索标准化信息集合,该集合描述了一个产品的特性。通俗点讲,属性值、特性相同的商品就可以称为一个SPU。

SKU

SKU(stock keeping unit)即库存量单位,是物理上不可分割的最小存货单元。正因为它在物理上是不可分割的最小存货单元,所以也就可以通过SKU来确定具体的货物存量。

SPU和SKU的关联

下面我们通过一个具体的电商流程来搞懂SPU和SKU。

常规的业务流程是这样的:用户通过一个标有商品简略信息的入口点进一个商品页面,这时会有几个不同的配置、颜色、尺寸供选择,用户选择时需要判断这个商品是否有库存。

这一系列操作中一个商品的页面会是一个SPU,最后检查的库存就是SKU

但是为什么业务的流程是这样的呢?我们通过下图的来进行分析。

通过上图某东关于小米10手机的商品页面我们不难在图中发现红框是SPU信息,蓝框是SKU信息。但是为什么是这样的呢?回顾一下这二者的概念:

SPU:标准化产品单位 SKU:库存量单位

那么上图红框中的信息就是标准化产品单位,我们可以这样理解标准化产品单位,无论选择购买什么样配置、颜色的小米10手机,首先它一定是一部小米10手机。而不同配置、颜色之间的小米10手机一定具有一些相同的属性,这些属性可以称之为公共属性,那么由这些公共属性组合而成的集合,就可以称为该产品的SPU。此时小米10就是这个SPU的名称。通过在某东查看“规格与包装”来获得具体的SPU信息。如下图所示:

当然,这只是部分信息的截取,在这个标签页内展示的内容就是小米10手机的具体SPU信息,如果这其中有某个属性不一致的话我们可以认定该产品不是小米10手机。现在对SPU这个概念是不是有了较清晰的认识了。正是因为有了这个SPU我们在说起小米10手机的时候,我们就能知道这是一部怎样的手机了,但是这部小米10手机的具体颜色,容量等信息对方是不清楚的。这是因为**SPU只定义了一个产品,但不是商品。**一个SPU可以拥有多个SKU(不同规格组合),SKU和SPU是一种多对一的关系,SKU才是定义了产品下的具体商品。回到最开始的图我们来细说。

我们通过点击选择红框中的不同规格,可以组合出不同的小米10商品(SKU),同时价格、库存量会有相应的变化。因为SPU+SKU才会得到一个具体的商品。这就跟你去手机店跟柜员说我要买手机或者我要买小米10手机,多少钱,人家柜员需要反问你啥手机、什么型号、多大内存、啥颜色不然没法给你报价一个道理。那SKU为什么称之为“库存量单位”?因为在采购商品的时候,不可能只写小米10手机,相反采购单是根据颜色、容量、规格等SKU组合来区分采购的。入库也是根据不同的SKU组合来入库的,所以SKU称之为库存量单位。就好比小米10上市的时候,12GB+256GB的容量是缺货状态的,但其他容量是正常供应的。一个SPU拥有的规格越多,可以组合出来的SKU商品就越多,就拿小米10中颜色和版本这两个规格来举例,每部小米10最多可以有3*3=9种SKU组合,就代表小米10这个产品下有9种商品,而每种SKU组合又可以分别定价。

总结

  1. SPU和SKU都是属性的集合,SPU是公共属性的集合,SKU是独有属性的集合。
  2. SPU定义了产品,但不是商品,产品描述了商品的公共属性,不影响库存和价格。
  3. SKU定义了商品,是在SPU的基础上描述了其独有的属性,一个SPU可以拥有多个SKU,影响库存和价格。
  4. SKU是库存量的最小存货单位,也是用户能够选择的最小单位是实际购买的商品。每一个sku可以有独立的价格,当库存减少时减少的实际是sku的库。
  5. 也可以这样认为只有确定了一个SPU才能获得关于这个SPU的所有SKU信息,而不能通过一组不同的SKU来确定SPU信息。

浅谈SKU和SPU的区别与联系相关推荐

  1. 浅谈 unix, linux, ios, android 区别和联系

    浅谈 unix, linux, ios, android 区别和联系 网上的答案并不是很好,便从网上整理的相对专业的问答. 1.UNIX 和 Linux UNIX 操作系统(尤尼斯), 是一个强大的多 ...

  2. 建造者模式浅谈 与工厂模式的区别

    感谢您的阅读.如果感觉文章对您有用,麻烦您动动手指点个赞,以资鼓励.谢谢! 转载请注明出处哈 建造者模式浅谈 与工厂模式的区别_茄子_土豆的博客-CSDN博客_建造者模式和工厂模式的区别 创建对象时构 ...

  3. c语言宽字符与wchar,浅谈c++ 字符类型总结区别wchar_t,char,WCHAR

    1.区别wchar_t,char,WCHAR ANSI:即 char,可用字符串处理函数:strcat( ),strcpy( ), strlen( )等以str打头的函数. UNICODE:wchar ...

  4. spu是什么计算机软件,电商sku和spu的区别

    大家好,我是时间财富网智能客服时间君,上述问题将由我为大家进行解答. 电商sku和spu的区别是: 1.SPU:标准化产品单元.SPU=Standard Product Unit(标准化产品单元).S ...

  5. 电商名词sku和spu的区别

    item sku spu item 代表一种商品,是和店铺关联的. sku 商品的库存量单位 , 代表商品的规格和属性 spu 产品单位最小分割的商品 ,与商家无关 它的属性会影响价格. 简单的理解s ...

  6. 浅谈JDBC与ODBC的区别与应用

    谈到JDBC与ODBC的区别,JDBC和ODBC其实都是用来连接数据库的启动程序.ODBC中文名字叫做开放数据库互联,是微软技术人员开发的开放服务结构中有关数据库的一个组成部分,它建立一组相关的规范, ...

  7. SKU与SPU的区别

    博客园的解释: 做订单系统中,遇到这两个名词,在网上查了下解释,记录下: 1. SKU(Stock Keeping Unit)库存量单元 --- SKU是商品下的一个分类属性(商品下一个颜色或者尺码) ...

  8. 浅谈Android各版本sdk区别

    转载地址:http://blog.csdn.net/itluochen/article/details/52688935 目录(?)[-] SDK目录 add-ons docs extras plat ...

  9. 浅谈Vue与React的区别

    经过你自己的学习,相信你们你对vue与react已经有了一些了解,也觉得这两大框架有一些相同之处.那咱们就来谈一下你觉得这两大框架有什么地方是不太一样的? 我觉得最大的相同点就是虚拟DOM节点,rea ...

最新文章

  1. php内置常用函数是哪些,PHP常用函数有哪些
  2. jquery attr()和prop()方法的区别
  3. MGTemplateEngine 模版发动机简单使用
  4. 自己使用的一个.NET轻量开发结构
  5. python控制条件语句_Python条件控制语句
  6. Imagine开源图片压缩程序源码
  7. 剖析Elasticsearch集群系列之一:Elasticsearch的存储模型和读写操作
  8. Docker收购Orchard,SAP支持OpenStack,ODF等
  9. 锐捷6800 vrrp mstp配置实例
  10. 机器学习算法总结之支持向量机(三)
  11. 用python直接调用asr技术_python中asr
  12. IDEA流式处理 Debug Stream Trace 控制面板
  13. python datetime和unix时间戳之间相互转换
  14. 雷赛控制卡总线方式的坑
  15. 用Jekyll生成网页部署的若干问题
  16. 职教云计算机考试上传图片,2017全国计算机等级考试报名关于上传图片须知
  17. 有什么什么比较好用又不流氓的独立的弹窗拦截软件?这4款App让你杜绝流氓软件弹窗
  18. 同城信息发布小程序开发制作
  19. python中矩阵的表示方法_在python中创建数字的二进制表示形式的矩阵 - python
  20. 自动驾驶AI也能像真人司机一样有性格吗?

热门文章

  1. 多语言站点怎样设置?
  2. E9指令地址计算方法
  3. Android实现素材擦除功能
  4. element Dialog title字体大小
  5. 读书笔记:大数据清洗技术 03
  6. php resize函数,php调整图片大小的image resize函数详解
  7. 策略模式+注解,代替if-else
  8. 什么是软件生命周期模型?试比较瀑布模型、快速原型模型、增量模型和螺旋模型的优缺点,说明每种模型的适用范围
  9. 小红旗图标在excel如何输入_通过Excel条件格式为指定数据送上“小红旗”,排行榜效果立现!...
  10. ATF启动(二):BL1