商品中心:一双鞋在系统里要建4层数据,90%的产品经理只画了SKU那一层

发布时间:2026-03-04 09:55  浏览量:1

你以为淘宝下单只需要1分钟?殊不知后台商品上架是一场复杂的数据建模战役。从类目选择到SPU/SKU拆分,从价格体系到生命周期管理,本文将带你深入电商后台的4层建模逻辑,揭秘那双「畅跑Pro」跑鞋如何在系统中完成从0到1的华丽转身。

先看一个翻车现场:

你打开淘宝,看到一双鞋,选个颜色、选个尺码、下单。整个过程不到1分钟。

但在后台,

把这双鞋”放到”系统里,远比你想象的复杂。

品牌X 的运营小李接到任务:

把新款跑鞋「畅跑Pro」上架到微信小程序商城。

他以为30分钟搞定——填个商品名、传几张图、定个价格、上架。

实际折腾了3天,返工了2次,上架第一天就出了价格事故。

打开后台,他看到一堆从来没见过的概念:

“类目选什么?SPU和SKU是什么鬼?为什么填了一双鞋,系统里冒出了18条数据?”

别急,这些概念不难。

这篇文章会带你从”用户视角”切换到”系统视角”

——你会发现,你在APP上看到的”一双鞋”,背后是好几层数据在支撑。搞懂这几层,就理解了商品中心的核心。

我们跟着小李一起走一遍。

今天讲5件事:

下篇讲库存、搜索推荐、O2O、三方对接和事故集。

第一关:一双鞋在系统里长什么样

想象一下超市——一双鞋从工厂到货架,需要经过这些步骤:先确定放在哪个货架区(运动鞋区?皮鞋区?),再贴上品牌标签,然后标注它的特征(颜色、尺码),最后每个具体的”黑色42码”单独贴价签、算库存。

电商后台做的事情一模一样,只是把”货架”换成了”系统”。行业管这套流程叫

“4层建模”

——听着高级,其实就是把一双鞋从粗到细分成4层数据。

接下来按小李实际操作的顺序,逐层拆解。

第1层 · 类目:这双鞋放在哪个货架上

你逛商场时,运动鞋在2楼,皮鞋在3楼,拖鞋在地下超市——这就是”类目”。

在电商系统里,

类目 = 分类

。小李要上架「畅跑Pro」,第一步就是告诉系统:”这双鞋属于哪个分类?”答案是:鞋靴 → 运动鞋 → 跑步鞋 → 缓震跑鞋。

但类目不只是”归个类”这么简单——

选了类目,系统会自动加载一套规则

(后面你就会看到)。

关键认知:类目不是简单的”标签”,它像一个”规则包”。

小李一选”缓震跑鞋”,系统自动帮他加载了一整套东西:

需要填哪些属性(颜色、尺码、材质——不用自己想)佣金怎么算(运动鞋8%)需要什么资质(3C认证)用户搜”跑鞋”时能不能出现(能)

所以选错类目影响很大:选错了 → 属性模板不对 → 佣金算错 → 用户搜不到。一步错,步步错。

实际项目中的常见争论:

类目到底建几层?后台类目通常3-4层(再多维护成本扛不住),前台类目2-3层(再深用户找不到)。类目太浅,属性模板太粗;类目太深,运营建品时选到怀疑人生。

第1.5层 · 品牌:为什么不是随便填个名字

小李选完类目,下一步系统让他填”品牌”。他想:这不就是一个输入框吗?打个”品牌X”完事。

还真不是。

你想象一下:公司有10个运营,有人填”Nike”,有人填”耐克”,有人填”NIKE”,还有人填”nike”。用户搜”耐克”,只能搜到填了”耐克”的商品——另外三种写法的商品全部消失了。

所以品牌不是一个随便填的文本框,而是一个独立管理的”品牌库”。

一个品牌只有一个标准名称、一个logo。运营填品牌时,是从品牌库里选,不是自己打字。

自营 vs 平台的品牌管理差异:

自营电商品牌库相对简单,维护好名称和logo即可。平台型电商品牌管理复杂得多——商家入驻时必须提交品牌授权书,平台要审核授权链真实性,品牌方还可能要求做品牌保护。

品牌在下游的影响:

品牌不仅影响搜索和筛选,还影响佣金费率(大品牌谈低佣金)、营销活动圈选(按品牌做满减)、售后政策(品牌方指定退换规则)。一个 brand_id 串联的下游场景比想象中多。

第2层 · 属性:这双鞋有哪些”可选项”

类目和品牌定好了。接下来系统问小李:

“这双鞋有什么特征?”

这里要区分两种属性——区分方法很简单,问自己一个问题:

“这个特征变了,库存和价格要不要分开管?”

颜色变了(黑色/白色/红色)→ 库存要分开管(黑色可能卖光了,白色还有)→

这就是”销售属性”

鞋面材质变了(飞织网面)→ 不管选什么颜色,材质都一样 → 库存价格不用分开管 →

这就是”非销售属性”

这个区分非常重要,搞错了会出大问题:

销售属性

— 颜色(黑/白/红)、尺码(38-43),3色x6码=18个SKU,每个SKU独立管库存和价格。

非销售属性

— 不影响SKU,只用于展示和搜索。鞋面材质、缓震技术、适用场景,不管选什么颜色尺码这些都一样。

最常见的错误:

把”材质”设成销售属性。结果 3色x6码x3材质=54个SKU,运营逐个维护库存价格到崩溃。

销售属性每多一个维度,SKU数量翻N倍。

特别提醒:O2O业态下,”非销售属性”可能要升级为”销售属性”。

比如奶茶的温度选项(热/温/冰)、甜度(全糖/半糖/无糖),在传统零售里这些只是备注信息,但在到店/到家场景下,不同温度可能对应不同的制作流程、出餐时间甚至价格(加冰不加钱,但热饮用不同杯型可能有成本差异)。

判断标准不变:这个选项变了,后端的履约动作要不要区分?

如果要区分,就该设为销售属性。实际项目中需要根据业态灵活调整,不能一刀切。

属性的输入方式决定了数据质量

— 产品经理应尽量用枚举选择(下拉框),减少自由填写(文本框)。一旦让运营自由填,”黑色””BK””Black””纯黑”就会共存,搜索筛选全乱。

你遇到过”属性选错导致SKU爆炸”的情况吗?评论区聊聊你的翻车经历。

第3层 · SPU:为什么18个SKU要共用一个”商品详情页”

到这里你可能会问:

为什么系统不直接管SKU就好了?中间为什么还要多一层”SPU”?

想象一下:「畅跑Pro」有18个SKU(3色x6码)。如果没有SPU层,每个SKU都要各存一份商品标题、详情页、卖点描述——18个SKU存18份一模一样的内容,改一次详情页要改18次。

SPU(Standard Product Unit,标准化产品单元)就是解决这个问题的。

简单说:SPU = “这是什么商品”,SKU = “具体是哪一个”。

一个SPU对应一个商品详情页

,所有SKU共享这个页面。

SPU的核心价值:

把”这是什么商品”的信息抽离出来,让所有SKU共享。如果没有SPU层,同一双鞋的黑色42码和白色40码各存一份标题、详情页——数据冗余不说,改一次详情页要改18次。

标品 vs 非标品:

标品(3C数码/运动鞋/图书)有标准型号,一个型号=一个SPU。非标品(生鲜/手工艺品)没有统一型号,SPU粒度需自己定义。

图片是转化率最直接的影响因素。

SPU层管3类图片:主图(SPU级别,所有SKU共享)、SKU图(按销售属性值匹配,选”红色”显示红色鞋图)、详情图(SPU级别,长图/视频)。如果运营只传了主图没传SKU图,用户选”红色”时看到的还是默认的黑色鞋——

这是建品时最常被遗漏的环节。

第4层 · SKU:用户实际买的是「哪一个」

终于到了用户真正”买”的层级。

SKU(Stock Keeping Unit)= 库存最小单位。

翻译成大白话:

你在详情页选完颜色、选完尺码,点击”加入购物车”的那个东西,就是一个SKU。

用户下单时买的不是”畅跑Pro”(那是SPU),买的是”畅跑Pro·黑色·42码”(这才是SKU)。

畅跑Pro 有18个SKU(3色x6码)。每个SKU独立绑定:价格 + 库存 + 条码 + 重量。

SKU编码规则 — 别用自增ID:

错误做法 SKU_ID=10001(毫无含义);正确做法 CRP-BK-42(品牌-颜色-尺码),一眼就知道是什么。

4层建模回顾:

到这里你已经理解了商品的核心结构——类目(放哪个货架)→ 品牌(什么牌子)→ 属性(有什么特征)→ SPU(共享详情页)→ SKU(用户实际买的最小单位)。后面所有模块都是围绕这个结构展开的。

搞定了建模,进入第二关:价格体系。

第二关:价格没你想的那么简单

小李给「畅跑Pro」定价899元。他以为填一个数字就行了。

但运营主管问了他一个问题:

“899是什么价?市场建议价?日常售价?还是活动价?”

小李愣住了。不都是899吗?

其实不是。

你打开任何一个电商APP看一双鞋,至少能看到两个价格:一个划掉的(原价/市场价),一个红色的(当前售价)。有时候还有会员价、活动价。

这些价格不是一个数字,而是好几个不同的数字,分别存在不同的地方。

为什么要分这么多种价格?

因为它们归不同的团队管。市场价、日常售价、成本价是商品团队定的;活动价是营销团队在大促时设的;会员价是会员体系算的。如果全混在一个字段里,改价时根本不知道改的是哪个——今天营销改了个活动价,明天日常售价也跟着变了,运营就炸了。

核心原则:每种价格归谁管,存在哪张表,必须一开始就定清楚。

前端展示的”划线价”从哪来?

你在APP上看到的那个被划掉的价格(1299),叫”划线价”。这个价格从哪来?不同公司有不同做法:

方案1(最常见):

划线价 = market_price,运营建品时填写。简单直接,但运营可能乱填。

方案2(平台型):

划线价 = 该SKU的历史最低售价或30天内最高售价。合规性更强。

方案3(活动期间):

划线价 = 日常销售价,活动价作为当前价展示。

价格合规红线:

某品牌把市场价从899改成1999再打5折——被市场监管罚了30万。

产品经理应在后台做市场价修改的审核机制和变更记录。

多渠道差异定价

品牌X 在天猫卖899、京东卖879、小程序卖869。

同一个SKU在不同渠道的售价不一样。

方案A(推荐):

SKU表只存基准价,渠道价存 store_price 表。前端取价逻辑:先查 store_price,没有则取SKU基准价。

方案B:

SKU表不存售价,所有价格都在 store_price 表。更灵活但管理成本高。

产品经理要回答的核心问题:

运营改一次价格,是改所有渠道还是只改一个渠道?答案决定选方案A还是B。

价格搞定了,进入第三关:建品实操。

第三关:运营实际怎么操作

前面讲的4层建模和价格体系,是数据结构层面的设计。但运营小李面对的是一个后台页面——

他不关心数据怎么存的,只关心”我要点哪里、填什么”。

小李第一天上手建品,手动逐个创建了18个SKU——填了30分钟,填到第12个时不小心把”黑色39码”的价格填成了89.9,第二天上架后用户疯狂下单,成交了200多单才发现。

这就是为什么”SKU矩阵自动生成+批量填充”不是锦上添花,而是防止事故的基本能力。

3个决定运营效率的交互设计

SKU矩阵自动生成:

运营勾选完销售属性值后,系统自动生成SKU列表。18个SKU手动建 = 30分钟,自动生成+批量填写 = 3分钟。

批量操作能力:

“所有SKU统一定价899″ → 一键填充;”按属性值批量填充” → 黑色系列899,白色系列929。

Excel导入/导出:

大品牌一次上新几百个SPU,必须支持批量导入+数据校验+错误行标红返回。

建品页面关键细节:

类目一旦选定且已生成SKU,不允许更换。换类目=属性全部清空+SKU全部重建。正确做法是类目锁定,需要换类目时新建SPU。

第四关:从草稿到上架——商品也有”生命周期”

商品不是填完信息就结束了。就像一篇公众号文章要经过”写草稿→编辑审核→发布→必要时删除”,商品也有类似的流程:

商品审核:上架前最重要的质量关卡

审核不严,烂数据上线;审核太严,运营效率崩溃。

审核分3个维度:

信息完整性

— 标题/主图/类目/销售价/库存/SKU 缺一不可,建品页面前置校验。

合规性

— 违禁词/水印/资质过期,适合机器预审自动驳回。

一致性

— 类目和商品是否匹配,属性值是否合理(鞋子重500kg?),通常需要人工复审。

推荐

人机结合

:机审先过滤明显问题,人工复审疑似违规。驳回理由精确到字段级别——”主图第3张含其他平台水印”而不是”图片不合规”。

3个必须在需求评审阶段就敲定的决策点

决策1:已上架商品能不能直接编辑?

推荐:可改非关键字段(描述、图片),关键字段(价格、规格)修改需重新审核。

决策2:下架后能不能重新上架?

区分”主动下架”(一键重新上架)和”违规下架”(重新走审核)。

决策3:淘汰 = 逻辑删除还是物理删除?

永远是逻辑删除。

物理删除了,用户打开3个月前的订单看到”商品已不存在”——客诉电话直接打爆。

来投个票:你做过的项目里,审核流程是哪种?

A. 纯人工审核 B. 纯机审 C. 人机结合 D. 没有审核直接上架(别笑,真的有)

延伸:商品怎么”告诉”其他系统该怎么做

审核通过、商品上架了。但有些商品比较特殊——比如预售商品不能马上发货、跨境商品要走海关、定制商品不能退换。

这些规则难道要每次找开发写代码?

好的做法是:在商品上打一个”标签”,下游系统看到标签就自动执行对应规则。

运营自己在后台勾一下就行,不需要找开发改代码。

常见的业务标识包括:延迟发货、预售、限购、不可退换、需预约、赠品、分期支付、跨境等。

一个标签的配置,能省掉一个需求迭代。

上篇回顾:7条核心认知商品中心不是”商品列表”,而是类目+品牌+属性+SPU+SKU的多层建模体系品牌是和类目同级的基础数据,不是一个文本字段——品牌标准化影响搜索、筛选和合规属性分三类:关键属性(锁定SPU唯一性)、销售属性(拆SKU)、非销售属性(展示和搜索)一个SKU至少关联5种价格,价格归属必须清晰建品效率靠3件事:SKU矩阵自动生成、批量填写、Excel导入商品审核是上架前的质量关卡:完整性+合规性+一致性,推荐人机结合商品承载业务规则要用配置驱动,不要硬编码

一句话总结:

上篇解决的是”商品怎么建、怎么上架、怎么驱动下游”——从4层建模到价格体系,从建品流程到审核上架,再到配置驱动业务规则。下篇我们进入深水区:库存怎么管、搜索推荐怎么做、多渠道怎么同步、O2O怎么搞、以及那些年我见过的商品事故。

读到这里的你,已经超过了80%的读者。下篇更硬核,别错过。