商品SKU功能详解

1、SKU:库存量单位

SKU(Stock Keeping Unit)是指商品库存量的最小单位。如果一个商品有多个型号、颜色、版本等多种维度时,可以通过设置SKU属性来细分,仓管可以根据SKU来盘点库存数量。

比如:一款球鞋,有颜色和码数两个维度;颜色有白色、红色和黑色,码数有38码、...、43码等,根据维度生成相应的笛卡尔积(SKU组合),总共有3*6=18个SKU组合。在编辑商品SKU数据时,就需要对这18个组合的图片、库存编码、价格、数量进行完善。

商品SKU功能详解

2、SKU数据库设计

属性组表:ben_attribute_class

  • id:自增主键
  • prouct_class_id:商品分类ID
  • product_id:商品ID(null:公用的属性组;>0:某个商品的自定义属性组)
  • class_name:SKU属性组名称
  • attribute_count:SKU属性项数量
  • order_id:排序ID

属性项表:ben_attribute_item

  • id:自增主键
  • attribute_class_id:SKU属性组ID
  • item_name:SKU属性项名称
  • img_url:图片url
  • order_id:排序ID

属性项更新表:ben_attribute_update

某个商品,对共用属性项的更新调整

  • id:自增主键
  • product_id:商品ID
  • attribute_class_id:SKU属性组ID
  • attribute_item_id:SKU属性项ID
  • attribute_name:属性项名称(编辑更新的值)
  • img_url:图片url

商品SKU库存表:ben_product_stock

  • id:自增主键
  • product_id:商品ID
  • attribute_class_id1:一级SKU属性组ID
  • attribute_id1:一级SKU属性项ID
  • attribute_class_id2:二级SKU属性组ID
  • attribute_id2:二级SKU属性项ID
  • attribute_class_id3:三级SKU属性组ID
  • attribute_id3:三级SKU属性项ID
  • stock_code:库存编码
  • price:销售价格
  • stock_count:库存数量
  • img_url:图片

商品SKU库存变化日志表:ben_product_stock_log

  • id:自增主键
  • product_id:商品ID
  • stock_id:商品SKU ID
  • start_count:开始数量
  • end_count:结束数量
  • change_count:调整的数量
  • order_id:关联的订单ID
  • order_detail_id:关联的订单详情ID

商品表:ben_product

  • id:自增主键
  • class_id:商品分类
  • product_name:商品名称
  • product_code:商品编码
  • sku_attribute:商品SKU属性,商品有SKU时,存放组成成的SKU属性值,方便前端展示
  • stock_count:库存数量
  • price:销售价格
<code>sku_attribute的值:
[{
\t"id": 34,
\t"className": "颜色",
\t"attributes": [{
\t\t"productId": 2558,
\t\t"attributeClassId": 34,
\t\t"attributeItemId": 99,
\t\t"attributeName": "红色",
\t\t"imgUrl": null
\t}, {
\t\t"productId": 2558,
\t\t"attributeClassId": 34,
\t\t"attributeItemId": 98,
\t\t"attributeName": "白色",
\t\t"imgUrl": null
\t}]
}]/<code>


分享到:


相關文章: