文章目录
方案一
- 方案一
- 方案二
- SKU 的规格值如何存储
先维护一堆参数和规格,然后创建商品类目关联需要的参数和规格,这样发布该类目商品时,就可以填写相关的参数和规格了 查看交互原型
方案二先维护一堆参数和规格,再维护类目属性包,创建属性包时添加需要的参数和规格,然后关联需要此属性包的类目,当然创建类目时也可以关联需要的属性包,类目和属性包是多对一的关系(可以设计成多对多的关系)
SKU 的规格值如何存储[
{
"id":"3845862150911746064",
"label":"深红色",
"specId":"3845862150911746061",
"specName":"xx颜色",
"specType":"颜色",
"specValueType":"红色系",
"specValueTypeId":"3845862150911746056",
"value":"rgba(255, 9, 9, 1)"
},
{
"id":"3845862150911746203",
"label":"145/80A",
"specId":"3845862150911746201",
"specName":"衣服尺码",
"specType":"尺码",
"specValueType":"通用码",
"specValueTypeId":"3845862150911746081",
"value":"145/80A"
}
]
以上这样存储,如果修改了规格名称或者规格值名称,已发布商品的有关规格名称和规格值名称不变,但是编辑商品时,因为匹配的是规格ID和规格值ID,所以编辑界面会显示最新的名称。
JSON 串中的字段调整如下:
[
{
"specValueId":"3845862150911746064", // 规格值ID
"specValue":"深红色", // 规格值
"specValueType":"红色系", // 规格值所属的类型
"specValueTypeId":"3845862150911746056", // 规格值所属类型的ID
"specId":"3845862150911746061", // 规格值所属规格的ID
"specName":"xx颜色", // 规格的名称
"specType":"颜色", // 规格所属的类型
"extdata1":"rgba(255, 9, 9, 1)", // 颜色的RGB值
"extdata2":"http://localhost:8080/123.png" // 颜色图片URL
},
{
"specValueId":"3845862150911746203",
"specValue":"145/80A",
"specValueType":"通用码",
"specValueTypeId":"3845862150911746081",
"specId":"3845862150911746201",
"specName":"衣服尺码",
"specType":"尺码",
"extdata1":"", // 扩展字段没有值就保存空串
"extdata2":""
}
]