谈谈我对sku的理解(1)
sku的全称是 Stock Keeping Unit ,顾名思义就是库存保存的一个单元,最早用于沃尔玛这种大超市。现在电商行业这么发达,所有的商品都需要发布和配置库存和价格。这样,在互联网世界,sku也就应运而生。今天说说我在工作中遇到的sku和解决方案。 上面介绍了sku的概念,但还是比较抽象。举个简单的例子,现在我需要卖康师傅方便面, 那么康师傅方便面有很多种味道(列举三个,红烧排骨,香菇炖鸡,海鲜味)。除了味道,方便面好像还有一些别的属性,比如分为碗装,袋装,超大碗装。 也许还有一些别的属性,暂时不讨论,以味道和大小两个属性作为例子。那么我需要卖康师傅方面,它的sku就变成了:
红烧排骨 碗装
红烧排骨 袋装
红烧排骨 超大碗
香菇炖鸡 碗装
香菇炖鸡 袋装
香菇炖鸡 超大碗
海鲜味 碗装
海鲜味 袋装
海鲜味 超大碗
这么九种,其实就是我们中学数学学的排列组合嘛。 很简单,那么下面超市要对他们进行库存和价格的设置,就变成:
红烧排骨 碗装
味道 大小 库存 价格(元)
红烧排骨 碗装 8 6
红烧排骨 袋装 10 4
红烧排骨 超大碗 12 8
香菇炖鸡 碗装 8 6
香菇炖鸡 袋装 10 4
香菇炖鸡 超大碗 9 8
海鲜味 碗装 11 6
海鲜味 袋装 0 4
海鲜味 超大碗 20 8
这样看起来很清晰,那么其他的方便面或者其他商品都可以以这样的方式来记录库存和价格。
但是,在互联网世界,我们发布一个商品,给这些商品配置库存和价格变得异常艰难。
现在我要在网上发布一个康师傅商品 那么我需要配置九次变成9个商品才能满足这个要求。或者是把香菇炖鸡和超大碗合并成一种属性,这样的好处是在一个商品中我们发布九中属性就可以解决问题。 但是坏处是:属性不能共用,比如香菇炖鸡是一种味道属性,他除了可以用在康师傅,还可能可以用在统一。这样在系统设计中,我们的属性设计会变得更加灵活。 不是吐槽,只是举个例子,之前很火的微店和联通商城用的就是这种方式。
<ignore_js_op>
(不同的sku对应不同的商品)
那么我们来看一下淘宝的sku设计。 首先看发布页面:
这是一个简单的颜色选择,可以看出,支持多选,如果这个商品还有别的属性,多选加多选组合成各种组合。就变成我们常见的:<ignore_js_op>
选择不同的颜色和尺寸搭配,会计算出不同的价格 和 库存。这是我今天想说的sku。
今天先说这么多,明天给大家看下我做的小例子,数据库设计,和部分代码~大家一起讨论下
转发请标明原地址http://techfoxbbs.com/thread-21639-1-1.html 欢迎大家关注我们的公众微信 TechfoxBBS