一、核心功能设计
1. 商品规格建模
- 属性维度:定义商品的基础属性(如重量、包装、产地)和业务属性(如促销组合、会员价)
- 规格组合:支持多级规格组合(如「规格1:500g/1kg」+「规格2:普通装/礼盒装」)
- SKU生成:自动生成唯一SKU编码,关联库存、价格、图片等属性
2. 价格体系管理
- 阶梯定价:支持按规格设置不同价格(如小份装9.9元,大份装19.9元)
- 动态调价:根据库存、促销活动实时调整价格
- 会员价体系:区分普通用户与会员的差异化定价
3. 库存联动机制
- 实时库存同步:用户选择规格时动态显示库存状态
- 库存预占:下单时锁定对应规格库存,避免超卖
- 库存预警:设置安全库存阈值,自动触发补货提醒
二、技术实现方案
1. 数据库设计
```sql
-- 商品规格表
CREATE TABLE product_spec (
spec_id BIGINT PRIMARY KEY,
product_id BIGINT,
spec_name VARCHAR(50),
spec_value JSON, -- 存储规格属性键值对
is_default BOOLEAN
);
-- SKU表
CREATE TABLE sku (
sku_id BIGINT PRIMARY KEY,
spec_id BIGINT,
sku_code VARCHAR(32) UNIQUE,
price DECIMAL(10,2),
stock INT,
image_url VARCHAR(255)
);
```
2. 前端交互优化
- 规格选择器:采用树形选择组件,支持多级联动选择
- 实时价格计算:用户选择规格后立即显示对应价格
- 库存可视化:用颜色标识库存状态(充足/紧张/缺货)
3. 后端服务架构
- 规格服务:提供规格组合计算、SKU查询接口
- 价格服务:实现复杂定价策略计算
- 库存服务:分布式锁保证库存操作的原子性
三、典型业务场景处理
1. 缺货规格处理
- 前端自动禁用缺货规格选项
- 提供「到货通知」功能,用户订阅后自动推送
- 替代商品推荐算法(基于用户历史购买记录)
2. 促销活动适配
- 满减活动:按SKU计算订单金额是否满足条件
- 组合优惠:支持跨规格的买赠活动
- 限时特价:设置规格级别的促销时间窗口
3. 订单履约优化
- 分拣逻辑:按SKU维度生成分拣任务
- 配送包装:根据规格自动匹配合适包装材料
- 售后处理:支持按规格进行部分退货
四、性能优化措施
1. 缓存策略
- Redis缓存热门商品的规格数据
- 本地缓存用户最近浏览的规格组合
2. 数据库优化
- 规格表按product_id分库分表
- SKU表使用sku_code作为分片键
3. 异步处理
- 库存变更通过消息队列异步处理
- 规格数据变更时触发缓存更新
五、扩展功能建议
1. 智能规格推荐
- 基于用户购买习惯推荐常用规格组合
- 季节性规格自动调整(如冬季主推大份装)
2. 规格可视化
- 3D模型展示不同规格商品差异
- 对比视图突出规格参数差异
3. 供应链协同
- 规格销售数据指导采购计划
- 滞销规格自动预警
六、实施路线图
1. MVP版本(1个月)
- 实现基础规格选择功能
- 支持3种以内简单规格组合
2. 完善阶段(3个月)
- 增加复杂定价策略
- 优化移动端交互体验
3. 智能化阶段(6个月+)
- 接入AI推荐算法
- 实现动态规格定价
该方案在美团买菜的实际应用中,通过规格与SKU的解耦设计,使系统能够灵活支持生鲜、日用品等不同品类的多规格售卖需求,同时保证高并发场景下的性能稳定性。实际测试显示,在日均百万级订单量下,规格选择响应时间控制在200ms以内,库存准确率达到99.99%。