
1、商品中心的定义和职责是什么?
2、商品中心有哪些核心模块?
3、商品中心如何设计?
前言
上一篇文章《一文读懂电商产品架构》整体介绍了电商的基本业务、系统流程以及产品架构,通过三张大图初步窥探了电商的基本面貌,了解了一个完整电商系统的核心组成,对电商有了概念层面的全局认知。
从本文开始,我们将继续对每个核心系统的详细设计思路和方案逐一展开说明。根据电商各系统的职责顺序,我们知道商品系统是最底层、最核心的系统,没有商品,其他系统都无法运转,因此,本文将首先带来《商品中心》的详细设计思路和方案。

(图片过大无法正常显示,请用电脑放大查看)
1、什么是商品系统?
顾名思义,商品系统是负责管理与商品有关的数据和能力的系统,可以用以下三句话概括:
1、负责创建和管理商品的系统
2、负责创建和管理分类、品牌、属性以及其他所有与商品相关的数据的系统
3、负责对前台商品展示以及相关上下游系统提供商品能力的系统
在电商产品体系中,商品是其他所有相关系统的基础,用技术的术语讲,商品系统是其他系统的依赖:从商品采购到库存管理,从商品自身的创建、上下架管理到商品定价以及前台展示,从促销活动到下单支付,从订单生产到履约配送,电商中的每个流程都与商品相关。
而在这些所有上下游系统之间,商品数据必须是统一的、通用的、标准化的,比如采购系统中的商品A和订单系统中的商品A需要是同一个A,所以商品系统在很大程度上必须具备中心化服务的能力,因此商品系统也是所有系统中最优先需要设计成中心化服务的系统。这也是为什么本文的标题是从0到1搭建电商商品中心。
2、商品中心有什么?商品中心能做什么?
通过一张图就能看明白:

上图中间的部分就是商品中心,商品中心的核心模块可以抽象成4个,分别是:
1、商品分类:用于创建分类、管理分类,为商品以及其他系统提供分类能力
2、商品品牌:用于创建品牌、管理品牌,为商品以及其他系统提供品牌能力
3、商品属性:用于创建属性、管理属性,为商品以及其他系统提供属性能力
4、商品:用于创建商品、管理商品,为其他系统提供商品能力
分类管理、品牌管理、属性管理与商品管理在系统架构上相互独立存在,单向依赖,是独立的系统模块,每个模块独立负责各自的职能,既能单独对外提供服务,又能打包对外提供服务,各个模块之间又通过特定的对象相互关联。分类、品牌和属性作为商品的基础组成部分,三者共同组成了商品。
商品中心最基本的职能是向上支撑前台各个环节的商品查询、展示功能,同时向下为价格中心、营销中心、订单中心、履约中心、采购系统、库存中心、仓储以及运输等下游系统提供商品能力和服务,保证电商体系下所有系统对于商品数据的输入和输出的统一。
下面,我们就商品中心的4个核心模块的通用设计方案分别展开介绍。

(截图为京东APP分类页)

前后台分离:
指前台分类和后台分类设计成两套分类体系,后台分类主要面向平台管理,其主要逻辑是结构化的管理逻辑(iPhone13∈手机分类,卫裤∈服装分类);
前台分类主要面向用户端使用,为运营提供运营空间,为用户购物提供便捷,其主要逻辑是运营和用户体验(如卫裤在前台的分类可以是”冬季新品“,主要考虑的是运营效果以及用户是否更好的找到商品);
多对多映射:
前台分类必须以后台分类作为分类基础,在创建前台分类时,必须要先选择后台分类;
前台分类和后台分类之间是多对多的映射关系,即一个前台分类可选多个后台分类,不同前台分类可选同一个后台分类;

当创建一个新分类的级别为二级分类或者三级分类时,则需要选择父级分类



(京东PC端商品分类截图)



1、品牌中文名
2、品牌英文名:建议格式要求大写
3、品牌别名:品牌有官方名称和民间名称,有时候民间名称比官方更知名
4、品牌注册人
5、品牌注册号
6、品牌LOGO:一定要限制图片尺寸和大小,便于系统展示规范
7、品牌注册地区
8、其他字段根据平台特性或行业资质要求自定
如果是三方申请的方式创建,需填写的信息与平台自主创建一致,只不过申请品牌流程填写完毕后,会提交给品牌进行审核(审核流程设计本文不展开),一旦审核通过,第二个商家再经营同一个品牌的商品时,则直接从品牌库中选择即可;


1、属性组:将大量属性分类,便于管理,如手机的“外观属性”、“性能属性”等 ;
2、属性:即属性名,指具体的属性,如颜色、版本、运行内存 ;
3、属性值:指属性的具体值,如颜色属性的属性值有:红色、黄色、绿;
| 属性分类 | 属性组 |
属性 |
属性值 |
基础属性 |
屏幕属性 |
屏幕分辨率 |
1080P、2K |
屏幕尺寸 |
6.95英寸、5英寸 |
||
屏幕材料 |
LCD、AMOLED |
||
功能属性 |
摄像头像素 |
800万、1亿 |
|
指纹类型 |
屏下指纹、屏后指纹 |
||
刷新率 |
90HZ、120HZ |
||
销售属性 |
外观属性 |
颜色 |
白色、黑色 |
性能属性 |
运行内存 |
4G、8G |
|
机身内存 |
128G、256G |
||
仓储属性 |
仓储属性 |
体积 |
手动填写 |
重量 |
手动填写 |
||
物流属性 |
物流属性 |
配送方式 |
冷链配送、普通配送 |
扩展属性 |

3、属性管理的设计方案
1、属性组的核心功能:创建和管理(查询、修改、绑定属性)
2、属性的核心功能:创建和管理(查询、修改、绑定属性组、绑定分类)
3、属性值:依托于属性功能
3.1、属性组的创建:







SPU(Standard Product Unit)——标准化产品单元。是商品信息聚合的最小单位,是一组可复用、易检索的标准化信息的集合,该集合描述了一个产品的特性。通俗点讲,属性值、特性相同的商品就可以称为一个SPU
SKU(stock keeping unit)——SKU即库存进出计量的单位, 可以是以件、盒、托盘等为单位;SKU是一个可以售卖的商品。
方案1:同时创建多个sku,同步生成关联spu,整体方案是直接创建sku,维护多个不同的属性即意味着生产维护多个sku;该方案适用于大部分2C类综合型电商平台(如淘宝和京东POP创建商品就是这种方式)
方案2:先创建spu,基于spu创建sku,整体方案是由平台的主数据团队负责维护spu,由商家(包括自营和POP)运营(或采销)基于spu维护sku,创建sku时,先选择spu(spu中的基础属性已经由数据团队维护完毕),在spu基础上维护销售属性、物流属性等,然后生成sku;该方案适用于专业性非常强的垂直B2B行业,如汽车、医药等;
产生两种方向的原因是:垂直B2B平台的商家(行业传统,商家老板年纪较大)运营能力有限,维护商品属性的错误率远高于2C平台的商家,而平台对于商品结构化的管控要求较高,为了避免同一个商品被不同的商家维护成多个不同的属性(如汽车轮胎的胎面宽、尺寸等属性),平台往往选择由专门的数据团队维护商品的基础属性,即维护spu。且B2B垂直电商的品类少、sku量级相对较小,品类标准化程度高,由平台统一维护的可行性高。而综合电商成千上万个品类,靠平台的数据团队统一维护不太现实,或者像服装这样的非标品类,对于商品的结构化管理诉求低,因此综合平台(京东、淘宝)与垂直平台的设计方向就出现了差异。
实际情况下,即使是综合平台(如京东),不同的品类也会出现不同的设计方法,有的品类垂直纵深,也是采用的平台维护spu,商家创建sku的方式。

(淘宝三方后台创建商品-填写销售信息截图)


以上就是方案1的核心设计逻辑:即创建商品的时候,维护不同的销售属性就是维护了多个不同的sku,但最终同步生成了同一个spu;

第一步:选择类目(商品分类),注意选择类目时,调用的是后台分类(这里就用上了分类管理的服务了):

(图:淘宝商家后台-创建新商品-选择分类)
当选择分类后,系统自动加载该分类下对应的品牌数据(有的类目则是在填写商品信息时选择品牌);
后面的步骤比较简单,只是填写对应的字段内容即可,就不过多展开了,直接附上一张后台截图供参考,

商品创建完成后,还需要经过审核才可上架展示到前台,而这其中又涉及商品的状态机的设计,但是也比较简单,本文也不做展开说明。
最后就是关于价格的说明:不知道是否有人会有疑问,商品中心全篇没有提及价格,很多人的认知里,商品和价格是一体的,创建商品的时候就必须要填写价格,其实这是一个误区。在业务初期只有零售价的时候,还可以直接填写零售价、划线价等简单的价格,随着业务的发展,业务形态越来越复杂,创建商品的时候直接填写价格的方式很快就无法满足业务的需求了,比如京东后面发展出企业购业务,又发展出各类用户价格(plus价、学生价、新人价、),同时加上促销价,此时商品系统已经无法支撑各类形式的价格需求了,所以在系统架构上,商品和价格是完全独立的、分离的两个系统。
最后回答一下文章最开始的几个问题:
1、商品中心的职责是什么?
1、负责创建和管理商品
2、负责创建和管理分类、品牌、属性以及其他所有与商品相关的数据
3、负责对前台商品展示以及相关上下游系统提供商品能力
2、商品中心有哪些核心模块?—— 四个核心模块
1、商品分类:用于创建分类、管理分类,为商品以及其他系统提供分类能力
2、商品品牌:用于创建品牌、管理品牌,为商品以及其他系统提供品牌能力
3、商品属性:用于创建属性、管理属性,为商品以及其他系统提供属性能力
4、商品:用于创建商品、管理商品,为其他系统提供商品能力
3、商品中心各模块如何设计?—— 一张图看懂各模块核心重点

商品中心作为其他上下游系统的依赖,是与其他系统交互最多的系统之一,因此对于商品中心而言,合理的架构设计、良好的拓展性是重中之重,前期打好基础,避免后期随着业务的发展反复重构系统。
以上就是商品中心的全部内容,主要介绍了商品中心各个模块的概念和职责,以及各个模块的核心设计思路,建议大家研读文章的同时,也可以体验一下不同的平台,结合文章多分析多总结,然后得出自己的全面的理解。

