西部数码主机 | 阿里云主机| 虚拟主机 | 服务器 | 返回乐道官网
当前位置: 主页 > php教程 > magento教程 >

修复Magento中评论机制扩展的不完美

时间:2016-10-20 14:10来源:未知 作者:好模板 点击:
Magento的评论默认主要有标题和内容两个字段。如果我想在我的系统中增加优点,缺点等列,那么该怎么办呢? 通过分析Review相关表,发现它不是EAV模型实现。 为了能最大程度使用默认
Magento的评论默认主要有“标题”和“内容”两个字段。如果我想在我的系统中增加“优点”,“缺点”等列,那么该怎么办呢? 
通过分析Review相关表,发现它不是EAV模型实现。 
为了能最大程度使用默认评论的功能,选择的是扩展相关表的字段,而不是重新来写! 
 
在review_detail表中改变表的结构:增加列advantage, disadvantage. 
 
然后定义一个Module,扩展Review模型类,重写回调函数_afterSave 
Php代码  收藏代码
protected function _afterSave(Mage_Core_Model_Abstract $object){  
         $detail = array(  
            'title'     => $object->getTitle(),  
            'detail'    => $object->getDetail(),  
            'nickname'  => $object->getNickname(),  
            'advantage'  => $object->getAdvantage(),  
            'disadvantage'  => $object->getDisadvantage(),  
.....  
}  
 
 
 
注意新增的两行 
Php代码  收藏代码
'advantage'  => $object->getAdvantage(),  
'disadvantage'  => $object->getDisadvantage(),  
 
 
然后定制前台的Form:增加两个相应的html field,提交后就存储到数据库中。 
接下来的定制工作还有不少,比如前台评论列表的显示,后台管理员批准时应能看到这两个新增字段(需要定制后台界面) 
(责任编辑:好模板)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
栏目列表
热点内容