文章目录
- 方案一
- 方案二
- 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":""}
]