浅谈SPUSKU

2023-10-22 12:50
文章标签 浅谈 spusku

本文主要是介绍浅谈SPUSKU,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

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

SPU、SKU,初涉电商人士的两座基础理论大山,又是设计好电商系统的必要前提,因为无论系统实现了什么功能,绝大数情况下都会多少关联到商品模块。

也就是说商品模块本身的实现要足够抽象、灵活、易于扩展,这样才能满足各种业务需求。这一切的基础都建立在一开始关于SPU、SKU的设计,所以说搞懂这两个概念,是设计好电商系统的必要前提。

在了解了这两个概念的重要性之后,我们来开始尝试搞懂这两个东西。

如果说一开始就从标准、专业的名词解释来入手,对于大多数人来说肯定不是一个很好的选择,多半是看不懂的,但不是说这种标准、专业的解释就没有用了,这种类型的解释,越是精炼,越代表接近要点(大道至简嘛~)。会成为标准解释,肯定是经过无数专家论证、层层总结提炼而成。

正因为经过了专家们的层层总结和提炼,如果说没有相关的知识做铺垫,肯定是难以理解的,所以我们必须换种思路,

先放一放,我们先来尝试分解、具象其概念,代入现实事物来理解,最后再回过头来结合那些专业的解释,即便还是没有搞懂,也离搞懂不远了, 这有点像读书时学习古诗词的套路。

这里我们选择2019年度真香手机——iPhone 11作为例子,来搞懂SPU和SKU:

 

上图是某东iPhone11 手机的商品页面,后面我们会不停围绕这样图来讲解。

首先我们先从这样图中找出SPU和SKU,图片蓝框位置的内容就是SPU,红款位置的内容就是SKU。要问为什么,先回顾下SPU和SKU的概念:

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

“iPhone 11”就是标准化的产品单元,为什么是标准化产品单元,我是这么理解的,我们买iPhone11,无论iPhone11是什么配置、颜色、尺寸,它一定是一部iPhone11的手机,不同配置、颜色、尺寸之间的iPhone11都有一些公共属性,由这些公共属性组合而成的集合,就叫SPU。

这里iPhone11 就是这个SPU(集合)的名称,那么这些公共属性在哪里?在某东的话,是藏在“规格与包装”这个标签页中:

 

这里由于内容过长,我只截取了部分内容,详情可自行通过某东查看。在这个标签页中展示的内容中,就是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://shimo.im/docs/yY9C8vGPqTwTWhPK/read

这篇关于浅谈SPUSKU的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/261562

相关文章

Spring核心思想之浅谈IoC容器与依赖倒置(DI)

《Spring核心思想之浅谈IoC容器与依赖倒置(DI)》文章介绍了Spring的IoC和DI机制,以及MyBatis的动态代理,通过注解和反射,Spring能够自动管理对象的创建和依赖注入,而MyB... 目录一、控制反转 IoC二、依赖倒置 DI1. 详细概念2. Spring 中 DI 的实现原理三、

浅谈主机加固,六种有效的主机加固方法

在数字化时代,数据的价值不言而喻,但随之而来的安全威胁也日益严峻。从勒索病毒到内部泄露,企业的数据安全面临着前所未有的挑战。为了应对这些挑战,一种全新的主机加固解决方案应运而生。 MCK主机加固解决方案,采用先进的安全容器中间件技术,构建起一套内核级的纵深立体防护体系。这一体系突破了传统安全防护的局限,即使在管理员权限被恶意利用的情况下,也能确保服务器的安全稳定运行。 普适主机加固措施:

浅谈PHP5中垃圾回收算法(Garbage Collection)的演化

前言 PHP是一门托管型语言,在PHP编程中程序员不需要手工处理内存资源的分配与释放(使用C编写PHP或Zend扩展除外),这就意味着PHP本身实现了垃圾回收机制(Garbage Collection)。现在如果去PHP官方网站(php.net)可以看到,目前PHP5的两个分支版本PHP5.2和PHP5.3是分别更新的,这是因为许多项目仍然使用5.2版本的PHP,而5.3版本对5.2并不是完

浅谈java向上转型和乡下转型

首先学习每一种知识都需要弄明白这知识是用来干什么使用的 简单理解:当对象被创建时,它可以被传递给这些方法中的任何一个,这意味着它依次被向上转型为每一个接口,由于java中这个设计接口的模式,使得这项工作不需要程序员付出任何特别的努力。 向上转型的作用:1、为了能够向上转型为多个基类型(由此而带来的灵活性) 2、使用接口的第二个原因却是与使用抽象基类相同,防止客户端创建该类的对象,并确保这仅仅

【前端安全】浅谈XSS攻击和防范

定义 XSS是跨站脚本攻击(Cross Site Scripting),为不和层叠样式表(Cascading Style Sheets, CSS)的缩写混淆,故将跨站脚本攻击缩写为XSS。 恶意攻击者往Web页面里插入恶意Script代码,当用户浏览该页之时,嵌入其中Web里面的Script代码会被执行,从而达到恶意攻击用户的目的。 分类 大分类小分类原理非存储DOM型① 不需要经过服务器

水处理过滤器运行特性及选择原则浅谈

过滤属于流体的净化过程中不可缺的处理环节,主要用于去除流体中的颗粒物或其他悬浮物。水处理过滤器的原理是利用有孔介质,从流体中去除污染物,使流体达到所需的洁净度水平。         水处理过滤器的滤壁是有一定厚度的,也就是说过滤器材具有深度,以“弯曲通 道”的形式对去除污染物起到了辅助作用。过滤器是除去液体中少量固体颗粒的设备,当流体进入置有一定规格滤网的滤筒后,其杂质被阻挡,而

浅谈NODE的NPM命令和合约测试开发工具HARDHAT

$ npm install yarn -g  # 将模块yarn全局安装 $ npm install moduleName # 安装模块到项目目录下 默认跟加参数 --save 一样 会在package文件的dependencies节点写入依赖。   $ npm install -g moduleName # -g 的意思是将模块安装到全局,具体安装到磁盘哪个位置,要看 npm root -g

浅谈SOC片上系统LoRa-STM32WLE5数据安全防御机制

随着物联网设备的普及,数以亿计的设备正在通过无线网络进行通信,传输大量的敏感数据。这种大规模的设备联网带来了便捷性,但也伴随着巨大的安全风险。SoC片上系统通过将无线通信、处理器、存储和安全机制集成在同一个芯片中,为物联网应用提供了高度集成的解决方案。这种设计大大简化了硬件开发流程,同时提高了设备的整体性能和安全性。SoC不仅能够满足长距离、低功耗的无线通信需求,还能通过先进的加密技术,确保数据在

浅谈RabbitMQ的基石—高级消息队列协议(AMQP)

点击上方蓝色字体,选择“设为星标” 回复”资源“获取更多资源 大数据技术与架构 点击右侧关注,大数据开发领域最强公众号! 大数据真好玩 点击右侧关注,大数据真好玩!     前言 自从去年做了不少流式系统(Flink也好,Spark Streaming也好)对接RabbitMQ的实时作业。之前一直都在Kafka的领域里摸爬滚打,对RabbitMQ只是有浅薄的了解而已。随着自己逐渐把R

iOS浅谈模拟器弹不出键盘的问题

前言:昨天帮一个小伙伴调试程序的时候,在模拟器上发现一个问题,就是点击UITextField之后,弹不出键盘...可能有的朋友要说了,那还不容易,你直接Toggle Software Keyboard(command+k)不就解决了吗,可是试了好几遍就是弹不出键盘,不知道是什么鬼1.首先分析一下command+K为什么没有作用....由于在iOS8.0及以后的模拟器中,Xcode默认是使用电脑键