文章目录

  • 行业概念介绍
  • 数据库设计
  • 调研的高Star开源作品


行业概念介绍

SPU:标准化产品单元(Standard Product Unit),是商品信息聚合的最小单位,是一组可复用标准化信息的集合,例如:iPhone6;

SKU:最小的库存单位(StockKeeping Unit),商品的进货、销售、售价、库存等最终都是以SKU为准的,例如:iPhone6 ,港版,金色,16G。

一个SPU可以包含多个SKU,SKU是一般是根据SPU的销售属性组合(笛卡尔乘积);

如华为Mate30手机是一个产品,但是它有白色、金色、黑色三种颜色可选,根据规格属性又有64G、128G、256G存储,这时就共会产生9个SKU(3种颜色*3种内存规格)。

可理解为产品(SPU)和商品(SKU),或者**商品(SPU)货品(SKU)**的区别。

用户在商城首先搜索的是SPU,然后点击进去选择不同的规格SKU去购买

商品参数:主要用于前端用户搜索和分类

规格参数:根据SPU的销售属性组合(笛卡尔乘积),用于区分具体的SKU

有的开源作品区分了这2类,有的没区分。

一个商品“2018春季衣服商品编号1111111”,

存在两个商品参数

  • 属性名称“适用人群”,属性值“儿童、青年、中年、老年”
  • 属性名称“面料”,属性值“100%棉,涤纶”

存在两种规格参数(尺寸,颜色)(分别五个规格值和三个规格值)共八个商品规格项,

  • 规格名称“尺寸”,规则值“S”
  • 规格名称“尺寸”,规则值“M”
  • 规格名称“尺寸”,规则值“L”
  • 规格名称“尺寸”,规则值“XL”
  • 规格名称“尺寸”,规则值“XXL”
  • 规格名称“颜色”,规格值“蓝色”
  • 规格名称“颜色”,规格值“灰色”
  • 规格名称“颜色”,规格值“黑色”

存在15个货品(尺寸*颜色=15个货品)

  • 货品“S蓝”,数量 100, 价格 100
  • 货品“M蓝”,数量 100, 价格 100
  • 货品“L蓝”,数量 100, 价格 100
  • 货品“XL蓝”,数量 100, 价格 100
  • 货品“XXL蓝”,数量 100, 价格 100
  • 货品“S灰”,数量 100, 价格 100
  • 货品“M灰”,数量 100, 价格 100
  • 货品“L灰”,数量 100, 价格 100
  • 货品“XL灰”,数量 100, 价格 100
  • 货品“XXL灰”,数量 100, 价格 100
  • 货品“S黑”,数量 100, 价格 100
  • 货品“M黑”,数量 100, 价格 100
  • 货品“L黑”,数量 100, 价格 100
  • 货品“XL黑”,数量 0, 价格 100
  • 货品“XXL黑”,数量 0, 价格 100

数据库设计

模块设计

  • cms_*:内容管理模块相关表
  • oms_*:订单管理模块相关表
  • pms_*:商品模块相关表
  • sms_*:营销模块相关表
  • ums_*:会员模块相关表

商品模块设计

产品规格数据存入mysql json中是否安全 商品规格数据库_json

  • 品牌表 pms_brand
  • 分类表 pms_category
  • 属性分类表 pms_spec_group
  • 手机
  • 桌子
  • 手机电池
  • 属性参数表 pms_spec_param
  • 品类id
  • 参数名称 尺寸
  • 参数值范围 json[7寸、8寸]
  • 是否用于查询
  • 商品参数,规格参数
  • 产品表 pms_spu
  • 名称
  • 图片 json【主图,轮播图】
  • 分类id
  • 品牌id
  • 品类id
  • 详细描述 html
  • 是否上架
  • 商品表 pms_sku
  • 名称
  • 产品id
  • 价格
  • 品类参数(规格)json(颜色:蓝色,尺寸:8寸)

调研的高Star开源作品

  • http://fly2you.cn/platform/index.html 微同商城 实现的没相中啊,文档还JB看不到,白嫖失败
  • https://gitee.com/old-peanut/wechat_applet__open_source Open-shop 这个跟微同商城怎么感觉一个吊样,师出同门??
  • https://shop.51shop.ink/demo/login.html admin admin
  • https://gitee.com/linlinjava/litemall 小商场系统 这也有点麻瓜啊
  • https://gitee.com/gz-yami/mall4j 没相中啊