sku是整个商品详情里面最重要的模块之一,所以一个好的sku设计至关重要。
相关概念
SPU: 标准化产品单元。是商品信息聚合的最小单位,是一组可复用、易检索的标准化信息的集合,该集合描述了一个产品的特性。通俗点讲,属性值、特性相同的商品就可以称为一个SPU.比如 iphone 8等。
SKU:Stock Keeping Unit(库存量单位),即库存进出计量的单位,可以是以件,盒,托盘等为单位。比如 64g-白色-iphone8.
SPU +可售卖属性 = SKU
属性:比如颜色、容量、版本。也可以称之为属性类型。
属性值:红、黑,256g,港版,美版等。
product vs sku
一个商品对应多个sku,还是一个商品对应一个sku?
一般来说一个商品多个sku这种1对N是常见的套路,比如说淘宝。
https://item.taobao.com/item.htm?spm=a219r.lmn002.14.16.1db32b40xwkDxp&id=565892890331&ns=1&abbucket=18
什么情况下需要一一对应。
为了打造标准化的爆款,特别是3c产品,以手机为列。
iphone6-128g-土豪金 这一sku曾经风靡一时,可以很容易在搜索或者首页推荐。但是如果以产品维度 最多推到iphone6。所以京东https://item.jd.com/5181386.html 就是这么干的。大家可以仔细看下区别。当然,京东也有1对多的,比如衣服,尺寸就没那么重要了,因为每个人都不同,不是标准件。如https://item.jd.com/12445209178.html#none。
为了应对上面这么复杂的需求,我们应该如何定义相关的数据结构,可以用如下方式。
属性类型和属性值根据笛卡尔积形成唯一的skuattr。
spu+skuattr = sku
属性类型和品牌从属于类目。
这样不管是类目还是搜索需求,都可以满足。
产品和sku的一对多和一对1关系,这个还是要根据是否标准品来区分。