商城多规格sku设置,涉及的数据表如下:
(1)spec 商品规格组记录表:spec_id(规格组主键id),spec_name(规格组名称)(2)spec_value 商品规格值记录表:spec_value_id(规格值主键id),spec_id(规格组id),spec_value(规格值)(3)goods_spec 商品与规格值关系记录表:主键id,goods_id(商品id),spec_id(规格组id),spec_value_id(规格值id)(4)goods_sku 商品规格表:goods_sku_id(主键商品规格id),goods_id(商品id),spec_sku_id(商品sku记录索引,由规格值id排列组合),goods_price,stock_num......下单时order_goods中存通常存spec_sku_id(商品sku标识),goods_sku_id(商品规格id)
CREATE TABLE `spec` (
`spec_id` int(11) UNSIGNED NOT NULL COMMENT '规格组id',
`spec_name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '规格组名称',
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='商品规格组记录表';
CREATE TABLE `spec_value` (
`spec_value_id` int(11) UNSIGNED NOT NULL COMMENT '规格值id',
`spec_value` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '规格值',
`spec_id` int(11) NOT NULL COMMENT '规格组id',
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='商品规格值记录表';
CREATE TABLE `goods_spec` (
`id` int(11) UNSIGNED NOT NULL COMMENT '主键id',
`goods_id` int(11) UNSIGNED NOT NULL DEFAULT '0' COMMENT '商品id',
`spec_id` int(11) UNSIGNED NOT NULL DEFAULT '0' COMMENT '规格组id',
`spec_value_id` int(11) UNSIGNED NOT NULL DEFAULT '0' COMMENT '规格值id',
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='商品与规格值关系记录表';
CREATE TABLE `goods_sku` (
`goods_sku_id` int(11) UNSIGNED NOT NULL COMMENT '商品规格id',
`goods_id` int(11) UNSIGNED NOT NULL DEFAULT '0' COMMENT '商品id',
`spec_sku_id` varchar(255) NOT NULL DEFAULT '0' COMMENT '商品sku记录索引 (由规格id组成)',
`goods_no` varchar(100) NOT NULL DEFAULT '' COMMENT '商品编码',
`goods_price` decimal(10,2) UNSIGNED NOT NULL DEFAULT '0.00' COMMENT '商品价格',
`line_price` decimal(10,2) UNSIGNED NOT NULL DEFAULT '0.00' COMMENT '商品划线价',
`stock_num` int(11) UNSIGNED NOT NULL DEFAULT '0' COMMENT '当前库存数量',
`goods_sales` int(11) UNSIGNED NOT NULL DEFAULT '0' COMMENT '商品销量',
`goods_weight` double UNSIGNED NOT NULL DEFAULT '0' COMMENT '商品重量(Kg)',
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='商品规格表';
