之前在工作中,需要实现商品规格功能,做了很长一段时间,现在回过头来整理下设计思路。
sku,spu概念:
SPU = Standard Product Unit (标准化产品单元),SPU是商品信息聚合的最小单位,是一组可复用、易检索的标准化信息的集合,该集合描述了一个产品的特性。
SKU=stock keeping unit(库存量单位) SKU即库存进出计量的单位(买家购买、商家进货、供应商备货、工厂生产都是依据SKU进行的),在服装、鞋类商品中使用最多最普遍。 例如纺织品中一个SKU通常表示:规格、颜色、款式。
设计思路:
原表模型如下:
表简化模型
catl:id,parent_id
spu:id,cat_id,attrs,desc (- attr:id,spu_id,attrs; )
sku:id,spu_id,specs,barcode (- specs:id,sku_id,specs;)
尺码(rule):s m 颜色(color):黑 白 (款式:吊带,丝袜)
对应4组sku :[spu_id:666,{id:1,specs:{尺码:S,颜色:黑}},{id:2,specs:{尺码:S,颜色:白}},{id:3,specs:{尺码:M,颜色:黑}},{id:4,specs:{尺码:M,颜色:白}}]
spu新增&