商品规格参数数据库设计
1. 商品规格参数
1.1. 什么是商品规格参数
1.2. 分析
同一个商品类目下的商品的规格参数的格式(内容)一样,只是具体的数据不同。
不同的类目的商品规格参数的格式是不同的。
1.3. 如何实现?
方案一:
针对每一个商品类目都创建一张表,来存储规格参数数据。
可行性: 不推荐。 维护的表太多了。
方案二:
使用模板的思想实现。
方案二具体实现:
1、 模板如何存储?
a) 存储到数据库
b) 字段不能固定
i. Map
ii. Json
2、 存储的json结构
a) 模板结构
b) 最终数据结构
1.4. 数据库表结构
需要有2张表:
1、 模板表,需要和商品类目关联
2、 规格参数数据表,需要和商品关联
1.4.1. 模板表
1.4.2. 最终数据表
1.1. 页面功能
1.1.1. 选择类目
根据选择的类目进行判断,如果该类目所对应的模板存在,提醒用户已经存在,如果模板不存在,可以创建模板。
1.1.2. 后台开发根据类目id查找模板的接口
1.2. 点击提交事件
$("#itemParamAddTable .submit").click(function(){
var params = [];
var groups = $("#itemParamAddTable [name=group]");
groups.each(function(i,e){
var p = $(e).parentsUntil("ul").parent().find("[name=param]");
var _ps = [];
p.each(function(_i,_e){
var _val = $(_e).siblings("input").val();
if($.trim(_val).length>0){
_ps.push(_val);
}
});
var _val = $(e).siblings("input").val();
if($.trim(_val).length>0 && _ps.length > 0){
params.push({
"group":_val,
"params":_ps
});
}
});
var url = "/rest/item/param/"+$("#itemParamAddTable [name=cid]").val();
//JSON.stringify将js的对象序列化为json字符串
$.post(url,{"paramData":JSON.stringify(params)},function(data){
$.messager.alert('提示','新增商品规格成功!',undefined,function(){
$(".panel-tool-close").click();
$("#itemParamList").datagrid("reload");
});
});
});
提交的数据结构:
1.3. 后端实现
效果:
1.4. 查询规格参数模板列表
TODO.
1.5. 新增商品时套用模板输入数据
1.5.2. 点击提交按钮,将用户的输入,生成json数据
1.5.3. 后台实现
Service:
效果:
商品规格参数数据库设计相关推荐
- 商品规格的数据库设计——商城(六)
商品规格 商品规格包括规格组合.规格项,规格项为规格组的成员 规格组|-规格项:规格值|-规格项:规格值 同一类商品的规格项相同. 不同商品的规格值是不同的 方案一 使用多个表存储商品规格.在已有的商 ...
- 【javaWeb微服务架构项目——乐优商城day05】——商品规格参数管理(增、删、改,查已完成),SPU和SKU数据结构,商品查询
乐优商城day05 0.学习目标 1.商品规格数据结构 1.1.SPU和SKU 1.2.数据库设计分析 1.2.1.思考并发现问题 1.2.2.分析规格参数 1.2.3.SKU的特有属性 1.2.4. ...
- 商城-商品规格管理-商品规格参数管理
商城-商品规格管理-商品规格参数管理 2.商品规格参数管理 2.1.页面实现 2.1.1.整体布局 2.1.2.data中定义的属性 2.2.规格参数的查询 2.2.1.树节点的点击事件 2.2.2. ...
- 商城项目-商品规格参数管理
2.商品规格参数管理 2.1.页面实现 页面比较复杂,这里就不带着大家去实现完整页面效果了,我们一起分析一下即可. 2.1.1.整体布局 打开规格参数页面,看到如下内容: 因为规格是跟商品分类绑定的, ...
- 商城项目解析(如果通过输入商品分类显示商品规格参数,在用户输入完商品信息后,又如何把对应的数据Spu,Sku,库存Stock,创建时间,最后一次更新时间等输入到数据库当中)
这次我们要去完成规格参数的显示代码. 可以看到规格参数,这里的前端代码是发送这样一条请求路径,加上商品的id, 可以看到下面它有个Data数据,我们可以找一下这个Data对应的是什么 最终找到了dat ...
- 商品规格可选怎么设计_商品模块数据库表解析(一)
本文主要对商品分类.品牌管理.商品类型这三个功能的表进行解析,采用功能与表结构对照的形式.表解析只会标注一些需要理解的字段,简单字段请自行对照表注释. SpringBoot实战电商项目mall(25k ...
- 商城系统商品属性的数据库设计思路
京东商城的数据库是如何搭建的,那么多商品,每种商品的参数各不相同,是怎样设计数据库的? 在提及这种设计思路前,首先得了解数据表可以分为两种结构: 1\横表,也就是我们经常用到的表结构, 2\纵表,这种 ...
- (转)商城系统商品属性的数据库设计思路
http://www.360doc.com/content/12/0513/18/1542811_210764350.shtml 最近看到一个题目,要求提出一套商品属性相关的数据库设计思路,要求是商品 ...
- HH SaaS电商系统移动端商城,买家选择商品规格的交互设计
文章目录 未完整选择商品规格时 商品图如何显示 库存如何显示 价格如何显示 选择规格提示文案如何显示 原型图 已选完整选择商品规格时 商品图如何显示 库存如何显示 价格如何显示 原型图 SKU下架后如 ...
- 商品规格可选怎么设计_两分钟前|开平木质地栈板怎么安装
两分钟前|开平木质地栈板怎么安装 zybzclcj 两分钟前|开平木质地栈板怎么安装 规定制造设备的材料不能对卡板木箱的性质.纯度.质量产生影响,其所用的材料需具有安全性.可辨别性及使用强度.木箱又称 ...
最新文章
- 二进制安装mysql5.6_轻松使用二进制安装Mysql5.6
- BZOJ 4555 [Tjoi2016Heoi2016]求和
- 不定宽高的div水平、垂直居中问题
- vs2013编译boost1.55.0 32/64位
- Pycharm自定义包的导入
- Android通用流行框架汇总
- 把windows装到linux下,如何将WSL(Windows Subsystem for Linux 2)安装到Windows 10?
- linux桌面变成黑白,用虚拟机装了linux后开启为什么界面是黑色的呢?
- 1.6_quick_sort_快速排序
- Android:adb 详细介绍
- excel冻结标题栏,让标题栏不滚动的方法
- (转)关于Android中为什么主线程不会因为Looper.loop()里的死循环卡死?引发的思考,事实可能不是一个 epoll 那么 简单。...
- 能套用的tab栏切换
- centos最新版solr5.3.1安装和数据整理以及遇到的问题解答
- 190607每日一句
- svn插件说明和安装
- vue+vuex+vur-router+ElementUI+axios +springboot打造响应式博客项目
- CLRC663寄存器说明中文版
- 程序员文档写作能力(三)-如何处理好微信、邮件、开会时的话术
- 计算机二级Access软件百度云,全国计算机等级考试二级ACCESS练习软件