关于修改ecshop评论对应到订单

2016-09-11 20:39 来源:www.chinab4c.com 作者:ecshop专家

ecshop原有的评论是对应到商品的,现在需要改成对应到订单的。

1、了解原有的数据结构,表绿的是比较重要的几个字段

CREATE TABLE IF NOT EXISTS `ecs_comment` ( 
`comment_id` int(10) unsigned NONULLUTO_INCREMENT COMMENT '用户评论的自增id', 
`comment_type` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '用户评论的类型;0,评论的是商品;1,评论的是文章', 
`id_value` mediumint(8) unsigned NOT NULL DEFAULT '0' COMMENT '文章或者商品的id,文章对应的是ecs_article 的article_id;商品对应的是ecs_goods的goods_id', 
`email` varchar(60) NOT NULL COMMENT '评论时提交的email地址,默认取的ecs_users的email', 
`user_name` varchar(60) NOT NULL COMMENT '评论该文章或商品的人的名称,取值ecs_users的user_name', 
`content` text NOT NULL COMMENT '评论的内容', 
`comment_rank` tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '该文章或者商品的星级;只有1到5星;由数字代替;其中5是代表5星', 
`add_time` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '评论的时间', 
`ip_address` varchar(15) NOT NULL COMMENT '评论时的用户ip', 
`status` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '是否被管理员批准显示,1,是;0,未批准显示', 
`parent_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '评论的父节点;取值该表的comment_id字段;如果该字段为0,则是一个普通评论,否则该条评论就是该字段的值所对应的评论的回复', 
`user_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '发表该评论的用户的用户id,取值于ecs_users的user_id', 
PRIMARY KEY (`comment_id`), 
KEY `parent_id` (`parent_id`), 
KEY `id_value` (`id_value`) 
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='用户对文章和产品的评论列表' 

2、增加字段order_id,用来实现跟订单的关联

ALTER TABLE `hpp_shop`.`hpp_comment`  ADD COLUMN `order_id` INT(10) UNSIGNED NULL COMMENT '订单id' AFTER `user_id`;