问一下商城商品表的设计 谢谢!!

Meseal 2015-11-27 10:38:37
看了一下shopex商品表的设计 当没有建立货品的时候会对应一个默认的货品。 我知道货品有什么作用,不解的是为什么商品表有市场价,货品表也有市场价。但是页面显示又以商品的市场价为准。 在没有建立货品前,建立商品只对应到一个货品。那为什么不只在货品表记录,商品表就不要市场价的字段呢。

求解答,谢谢!!!
...全文
4435 点赞 收藏 6
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
Meseal 2015-11-27
引用 1 楼 xuzuning 的回复:
商品表 和 货品表 的区别在哪里?
商品表 CREATE TABLE `sdb_b2c_goods` ( `goods_id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '商品ID', `bn` varchar(200) DEFAULT NULL COMMENT '商品编号', `name` varchar(200) NOT NULL DEFAULT '' COMMENT '商品名称', `productNameEng` varchar(200) NOT NULL DEFAULT '' COMMENT '商品英文名', `price` decimal(20,3) NOT NULL DEFAULT '0.000' COMMENT '原价', `type_id` mediumint(8) unsigned DEFAULT NULL COMMENT '类型', `cat_id` mediumint(8) unsigned NOT NULL DEFAULT '0' COMMENT '分类', `brand_id` mediumint(8) unsigned DEFAULT NULL COMMENT '品牌', `series_id` mediumint(8) unsigned DEFAULT NULL COMMENT '商品系列', `marketable` enum('true','false') NOT NULL DEFAULT 'true' COMMENT '上架', `market_time_enable` enum('true','false') NOT NULL DEFAULT 'true' COMMENT '启用上下架时间', `store` mediumint(8) unsigned DEFAULT '0' COMMENT '库存', `notify_num` mediumint(8) unsigned NOT NULL DEFAULT '0' COMMENT '缺货登记', `uptime` int(10) unsigned DEFAULT NULL COMMENT '上架时间', `downtime` int(10) unsigned DEFAULT NULL COMMENT '下架时间', `last_modify` int(10) unsigned DEFAULT NULL COMMENT '更新时间', `p_order` mediumint(8) unsigned NOT NULL DEFAULT '30' COMMENT '排序', `d_order` mediumint(8) unsigned NOT NULL DEFAULT '30' COMMENT '动态排序', `score` mediumint(8) unsigned DEFAULT NULL COMMENT '积分', `cost` decimal(20,3) NOT NULL DEFAULT '0.000' COMMENT '成本价', `mktprice` decimal(20,3) DEFAULT NULL COMMENT '建议价', `weight` decimal(20,3) DEFAULT NULL COMMENT '重量', `unit` varchar(20) DEFAULT NULL COMMENT '单位', `brief` varchar(255) DEFAULT NULL COMMENT '商品简介', `goods_type` enum('normal','bind','gift') NOT NULL DEFAULT 'normal' COMMENT '销售类型', `image_default_id` varchar(32) DEFAULT NULL COMMENT '默认图片', `udfimg` enum('true','false') DEFAULT 'false' COMMENT '是否用户自定义图', `thumbnail_pic` varchar(32) DEFAULT NULL COMMENT '缩略图', `small_pic` varchar(255) DEFAULT NULL COMMENT '小图', `big_pic` varchar(255) DEFAULT NULL COMMENT '大图', `intro` longtext COMMENT '详细介绍', `store_place` varchar(255) DEFAULT NULL COMMENT '库位', `min_buy` mediumint(8) unsigned DEFAULT NULL COMMENT '起定量', `package_scale` decimal(20,2) DEFAULT NULL COMMENT '打包比例', `package_unit` varchar(20) DEFAULT NULL COMMENT '打包单位', `package_use` enum('0','1') DEFAULT NULL COMMENT '是否开启打包', `score_setting` enum('percent','number') DEFAULT 'number', `store_prompt` mediumint(8) unsigned DEFAULT NULL COMMENT '库存提示规则', `nostore_sell` enum('0','1') DEFAULT '0' COMMENT '是否开启无库存销售', `goods_setting` longtext COMMENT '商品设置', `spec_desc` longtext COMMENT '货品规格序列化', `params` longtext COMMENT '商品规格序列化', `disabled` enum('true','false') NOT NULL DEFAULT 'false', `rank_count` int(10) unsigned NOT NULL DEFAULT '0' COMMENT 'google page rank count', `comments_count` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '评论次数', `view_w_count` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '周浏览次数', `view_count` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '浏览次数', `count_stat` longtext COMMENT '统计数据序列化', `buy_count` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '购买次数', `buy_w_count` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '购买次数', `buy_m_count` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '月销量', `ex_bn` varchar(255) DEFAULT NULL COMMENT '旧货号(ME系统数据)', `mch` varchar(255) DEFAULT NULL COMMENT 'Mch(ME系统数据)', `is_notify` enum('0','1') DEFAULT '0' COMMENT '是否到货通知', `dec_pics` longtext COMMENT '商品实拍', `wap_dec_pics` longtext COMMENT '手机端商品实拍', `constitution` varchar(255) DEFAULT NULL COMMENT '成份', `countryOfOrigin` varchar(255) DEFAULT NULL COMMENT '产地', `countryOfOriginEng` varchar(255) DEFAULT NULL COMMENT '产地英文名', `shelf_life` varchar(255) DEFAULT NULL COMMENT '保质期', `reminder` varchar(255) DEFAULT NULL COMMENT '温馨提示', `gtin` varchar(255) DEFAULT NULL COMMENT 'GTIN(ME系统数据)', `starttime` int(10) unsigned DEFAULT NULL COMMENT '生效时间', `endtime` int(10) unsigned DEFAULT NULL COMMENT '到期时间', `isNewShowHomePage` enum('0','1') DEFAULT '0' COMMENT '显示到首页新品位置', `isNew` enum('0','1') DEFAULT '0' COMMENT '首页新品位置显示新品标签', `isIntake` enum('0','1') DEFAULT '0' COMMENT '是否为食品', `isClearanceProduct` enum('0','1') DEFAULT '0' COMMENT '是否为清货产品', `colorCode` varchar(255) DEFAULT NULL COMMENT 'colorCode', `colorName` varchar(255) DEFAULT NULL COMMENT 'colorName', `sizeCode` varchar(255) DEFAULT NULL COMMENT 'sizeCode', `productSize` varchar(255) DEFAULT NULL COMMENT 'productSize', `color` varchar(255) DEFAULT NULL COMMENT '颜色(图片ID或纯色值)', `stock_out_time` int(10) unsigned DEFAULT NULL COMMENT '缺货时间', `p_1` mediumint(8) unsigned DEFAULT NULL, `p_2` mediumint(8) unsigned DEFAULT NULL, `p_3` mediumint(8) unsigned DEFAULT NULL, `p_4` mediumint(8) unsigned DEFAULT NULL, `p_5` mediumint(8) unsigned DEFAULT NULL, `p_6` mediumint(8) unsigned DEFAULT NULL, `p_7` mediumint(8) unsigned DEFAULT NULL, `p_8` mediumint(8) unsigned DEFAULT NULL, `p_9` mediumint(8) unsigned DEFAULT NULL, `p_10` mediumint(8) unsigned DEFAULT NULL, `p_11` mediumint(8) unsigned DEFAULT NULL, `p_12` mediumint(8) unsigned DEFAULT NULL, `p_13` mediumint(8) unsigned DEFAULT NULL, `p_14` mediumint(8) unsigned DEFAULT NULL, `p_15` mediumint(8) unsigned DEFAULT NULL, `p_16` mediumint(8) unsigned DEFAULT NULL, `p_17` mediumint(8) unsigned DEFAULT NULL, `p_18` mediumint(8) unsigned DEFAULT NULL, `p_19` mediumint(8) unsigned DEFAULT NULL, `p_20` mediumint(8) unsigned DEFAULT NULL, `p_21` varchar(255) DEFAULT NULL, `p_22` varchar(255) DEFAULT NULL, `p_23` varchar(255) DEFAULT NULL, `p_24` varchar(255) DEFAULT NULL, `p_25` varchar(255) DEFAULT NULL, `p_26` varchar(255) DEFAULT NULL, `p_27` varchar(255) DEFAULT NULL, `p_28` varchar(255) DEFAULT NULL, `p_29` varchar(255) DEFAULT NULL, `p_30` varchar(255) DEFAULT NULL, `p_31` varchar(255) DEFAULT NULL, `p_32` varchar(255) DEFAULT NULL, `p_33` varchar(255) DEFAULT NULL, `p_34` varchar(255) DEFAULT NULL, `p_35` varchar(255) DEFAULT NULL, `p_36` varchar(255) DEFAULT NULL, `p_37` varchar(255) DEFAULT NULL, `p_38` varchar(255) DEFAULT NULL, `p_39` varchar(255) DEFAULT NULL, `p_40` varchar(255) DEFAULT NULL, `p_41` varchar(255) DEFAULT NULL, `p_42` varchar(255) DEFAULT NULL, `p_43` varchar(255) DEFAULT NULL, `p_44` varchar(255) DEFAULT NULL, `p_45` varchar(255) DEFAULT NULL, `p_46` varchar(255) DEFAULT NULL, `p_47` varchar(255) DEFAULT NULL, `p_48` varchar(255) DEFAULT NULL, `p_49` varchar(255) DEFAULT NULL, `p_50` varchar(255) DEFAULT NULL, `act_type` varchar(20) DEFAULT 'normal' COMMENT '活动类型', ) ENGINE=InnoDB AUTO_INCREMENT=15282 DEFAULT CHARSET=utf8 货品表 CREATE TABLE `sdb_b2c_products` ( `product_id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT COMMENT '货品ID', `goods_id` bigint(20) unsigned NOT NULL DEFAULT '0' COMMENT '商品ID', `barcode` varchar(128) DEFAULT NULL COMMENT '条码', `title` varchar(255) DEFAULT NULL COMMENT '标题', `bn` varchar(30) DEFAULT NULL COMMENT '货号', `price` decimal(20,3) NOT NULL DEFAULT '0.000' COMMENT '原价格', `cost` decimal(20,3) NOT NULL DEFAULT '0.000' COMMENT '成本价', `mktprice` decimal(20,3) DEFAULT NULL COMMENT '建议价', `name` varchar(200) NOT NULL DEFAULT '' COMMENT '货品名称', `weight` decimal(20,3) DEFAULT NULL COMMENT '单位重量', `unit` varchar(20) DEFAULT NULL COMMENT '单位', `store` mediumint(8) unsigned DEFAULT '0' COMMENT '库存', `store_place` varchar(255) DEFAULT NULL COMMENT '库位', `freez` mediumint(8) unsigned DEFAULT NULL COMMENT '冻结库存', `goods_type` enum('normal','bind','gift') NOT NULL DEFAULT 'normal' COMMENT '销售类型', `spec_info` longtext COMMENT '物品描述', `spec_desc` longtext COMMENT '规格值,序列化', `is_default` enum('true','false') NOT NULL DEFAULT 'false', `qrcode_image_id` varchar(32) DEFAULT NULL COMMENT '二维码图片ID', `uptime` int(10) unsigned DEFAULT NULL COMMENT '录入时间', `last_modify` int(10) unsigned DEFAULT NULL COMMENT '最后修改时间', `disabled` enum('true','false') DEFAULT 'false', `marketable` enum('true','false') NOT NULL DEFAULT 'true' COMMENT '上架', `ex_bn` varchar(255) DEFAULT NULL COMMENT '旧货号(ME系统数据)', PRIMARY KEY (`product_id`), UNIQUE KEY `ind_bn` (`bn`) USING BTREE, KEY `ind_goods_id` (`goods_id`) USING BTREE, KEY `ind_disabled` (`disabled`) USING BTREE, KEY `ind_barcode` (`barcode`) USING BTREE, KEY `idx_goods_type` (`goods_type`) USING BTREE, KEY `idx_store` (`store`) USING BTREE ) ENGINE=InnoDB AUTO_INCREMENT=14795 DEFAULT CHARSET=utf8
回复
Meseal 2015-11-27
引用 1 楼 xuzuning 的回复:
商品表 和 货品表 的区别在哪里?
谢回复 一个商品可以包含多个货品 比如说一个鞋子【商品】 他有颜色、尺码规格 那它就有多个货品 比如说 红色 22码 红色 23码 白色 22码 ..............
回复
xuzuning 2015-11-27
商品表 和 货品表 的区别在哪里?
回复
xuzuning 2015-11-27
通常,货品的价格就是商品的价格 如我前面说的,如果个别货品的价格与报价(商品价格)不等是正常的 你在网购的时候就可观察到这个现象
回复
Meseal 2015-11-27
引用 4 楼 xuzuning 的回复:
那就可以理解了 比如说一个鞋子 是 商品 ,自然有个市场价 那么对应的 货品 比如说 红色 22码 红色 40码 白色 22码 应该也有个市场价,但考虑到具体的货品(比如 红色 40码)可能因材料用的多些、大尺码容易滞销等因素的原因价格会略高于商品表中的市场价,也可能因滞销(或其他原因)而造成降价 所以出现两个价格是正常的
谢回答 在shopex是这样的 没开启货品的情况下 会有一个默认的货品 这个货品是不可编辑的,页面也没入口编辑。 目的是为了订单那些关联都有货品id 有些流程可以统一起来 当编辑商品的时候 更新了市场价。那它关联的货品市场价也会更新 我想不明白商品表不存市场价 单独货品表存不更好 如果开启了货品 那商品的市场价是会隐藏掉 不可编辑的。 我只想到有点必要性就是 生成货品的时候有用 比如说选择颜色 尺码 它会生成很多货品 然后市场价是用回商品那边来生成的, 这样可以减少输入量。
回复
xuzuning 2015-11-27
那就可以理解了 比如说一个鞋子 是 商品 ,自然有个市场价 那么对应的 货品 比如说 红色 22码 红色 40码 白色 22码 应该也有个市场价,但考虑到具体的货品(比如 红色 40码)可能因材料用的多些、大尺码容易滞销等因素的原因价格会略高于商品表中的市场价,也可能因滞销(或其他原因)而造成降价 所以出现两个价格是正常的
回复
相关推荐
发帖
PHP
创建于2008-08-27

1.9w+

社区成员

“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法利用了C、Java和Perl,该语言的主要目标是允许web开发人员快速编写动态网页。
申请成为版主
帖子事件
创建了帖子
2015-11-27 10:38
社区公告
暂无公告