商品
1) 基本信息
1.1) 表设计
显示效果

商品表很简单,但后面【商品相关的功能】都以这张表为基础。商品表:
1.2) 新增商品基本信息
2) 商品属性
2.1) 表设计
显示效果

一个商品会有多个属性,每个属性【只有一个固定的】属性值。商品动态属性表:
2.2) 新增商品属性
3) 商品规格、价格等级
3.1) 表设计
显示效果

3.1.1) 一个商品会有多个规格属性,每个规格属性可以有不同的值。不同规格属性的值组合在一起,构成不同的规格。
首先,要知道有哪些规格属性。商品规格动态属性表:
然后,需要表示多个规格。商品规格表:
最后,把不同规格属性的值组合在一起。
一个规格有多个规格属性的值,不同规格有不同规格属性的值。
商品规格属性【值】表:
3.1.2) 为了实现阶梯价功能,我们先这样简单化、标准化地规定:
a) 先给某个商品定义多个【数量区间/等级】;
b) 再给对应商品的每个规格,定义每个【数量区间/等级】对应的价格。
商品数量区间/等级表:
商品规格数量区间/等级表:
3.2) 新增商品规格、价格等级
3.2.1) 新增商品规格属性
3.2.2) 新增商品价格等级
3.2.3) 新增商品规格、规格属性【对应的值】,以及规格【数量区间/等级】【对应的价格】
4) 编辑商品,获取商品信息
4.1) 获取规格动态属性、数量范围、规格
4.2) 显示对应规格属性【值】,与【$sattr['id']】对应
4.3) 显示对应数量范围【价格】,与【$number_grade['id']】对应
5) 更新商品【属性、规格、规格属性、价格范围】时,会删除原来相关【属性、规格、规格属性、价格范围】,然后重新增加