商品属性
这篇解决什么
规格名和规格值存在哪、多规格 SKU 怎么引用它们。读完能对上 product_property / product_property_value,以及 SKU JSON 里的冗余名字。
默认端口 48080。开启见 商城功能设计。组 SKU 见 商品 SPU 与 SKU。
示意图:属性项是「颜色」,属性值是「红 / 蓝」。SKU 存 id 和名字各一份。
从哪改
| 名称 | 说明 | 仓库路径 |
|---|---|---|
| 属性项 | @RequestMapping("/product/property") | ruoyi-office/yudao-module-mall/yudao-module-product-server/.../controller/admin/property/ProductPropertyController.java |
| 属性值 | /product/property/value | ProductPropertyValueController |
| 项表 | product_property | ProductPropertyDO |
| 值表 | product_property_value | ProductPropertyValueDO |
| 管理端页 | 左项右值 | ruoyi-office-vben/apps/web-antd/src/views/mall/product/property/ |
官方菜单:商品属性 2019。路由 /mall/product/property。
字段
属性项只有 name、remark。值挂 propertyId。单规格占位 id / 名字都是 0 / 默认,不要拿去当真实规格删。
| 名称 | 说明 | 仓库路径 |
|---|---|---|
name | 规格名,如颜色 | ProductPropertyDO |
propertyId | 值所属项 | ProductPropertyValueDO |
propertyId + valueId | SKU 选用的一对 | ProductSkuDO.Property |
propertyName / valueName | SKU 上冗余 | 同上 |
改属性名字后,已生成的 SKU JSON 不会自动全量刷新。旧单、旧评价里的 skuProperties 也是下单当时的快照。
先建属性再组多规格
specType = true 的 SPU 从表里挑已有值做笛卡尔积。不要在 SPU 表单里手写一套和属性页对不上的名字。
按本仓库 DO 生成的 ER。SKU 不建外键,只存 JSON。
这套属性和 ERP 产品的「规格」字段 erp_product.standard 无关。
配置与操作
走 商品中心 → 商品属性(2019,/mall/product/property)。先建属性项 name,再在项下加值。组多规格 SPU 时从表里挑已有值,不要在商品表单手写一套对不上的名字。
保存后新开的 SPU 才能选到新值。已生成 SKU 的 JSON 和旧订单快照不会自动刷新。单规格占位 id / 名字是 0 / 默认,不要删。开启见 商城功能设计。

本系统截图:属性列表。
