浅谈SPU和SKU

浅谈SPU和SKUSPU amp SKU

一、前言

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

(0)
上一篇 2026年3月26日 下午10:57
下一篇 2026年3月26日 下午10:57


相关推荐

  • PIVOT函数–行转列[通俗易懂]

    PIVOT函数–行转列[通俗易懂]首先我们来看下PIVOT函数的英文翻译:pivot:v在枢轴上旋转(转动)首先声明下PIVOT函数的语法格式为:SELECT[字段1,2,3…]FROM[表名]–将从##TEST表中选出的一些字段作为原表。AS[原表别名]PIVOT([聚合函数]([原表字段1])FOR[原表字段2]IN([原表2值1],[原表字段2值2]…))AS[新表别名]下面以例子讲解PIVOT函数:1、首先建立一个全局临时表–建立一个全局临时表。…

    2025年5月27日
    5
  • python 字符串转义

    python 字符串转义在需要在字符中使用特殊字符时 python 用反斜杠 转义字符 原始字符串有时我们并不想让转义字符生效 我们只想显示字符串原来的意思 这就要用 r 和 R 来定义原始字符串 如 printr t r 实际输出为 t r 转义字符描述 在行尾时 续行符 反斜杠符号 单引号 双引号 a 响铃 b 退格 Backspace e 转义 0

    2026年3月19日
    2
  • docker(1)下载安装for mac

    docker(1)下载安装for mac前言Docker提供轻量的虚拟化,你能够从Docker获得一个额外抽象层,你能够在单台机器上运行多个Docker微容器,而每个微容器里都有一个微服务或独立应用,例如你可以将Tomcat运行在一个D

    2022年7月29日
    7
  • JavaScript跨域请求

    JavaScript跨域请求个人博客 打开链接 1 什么是跨域 Js 为了安全有一个限制 不允许跨域访问 1 如果两个 url 的域名不同 2 Url 相同 端口不同也是跨域 3 Ip 不同也是跨域 2 解决跨域的问题可以使用 jsonp 解决跨域的问题 1 在 js 中不能跨域请求数据 js 可以跨域请求 js 片段 2 可以把数据包装成 js 片段 可以把数据使用 js 方法来包装 形成一条方法的调用语句 3 可以

    2026年3月18日
    1
  • Docker 安装 RabbitMQ[通俗易懂]

    Docker 安装 RabbitMQ[通俗易懂]Docker安装RabbitMQ1RabbitMQ端口作用2RabbitMQ常用命令2.1用户管理2.2用户角色2.3用户权限2.4节点类型2.5启用插件3Docker安装RabbitMQ4Docker安装MySQL85Docker安装Redis63Docker安装Yapi1RabbitMQ端口作用RabbitMQ端口作用4369epmd,RabbitMQ节点和CLI工具使用的对等发现服务5672、5671由不带TLS和带

    2022年5月24日
    54
  • linux 搭建webserver-BOA

    linux 搭建webserver-BOA嵌入式 linux 搭建 webserver BOA

    2026年3月16日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号