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

本文介绍如何在Magento系统中为评论模块增加优点和缺点字段,通过修改数据库结构和扩展Review模型类来实现这一功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Magento的评论默认主要有“标题”和“内容”两个字段。如果我想在我的系统中增加“优点”,“缺点”等列,那么该怎么办呢?
通过分析Review相关表,发现它不是EAV模型实现。
为了能最大程度使用默认评论的功能,选择的是扩展相关表的字段,而不是重新来写!

在review_detail表中改变表的结构:增加列advantage, disadvantage.

然后定义一个Module,扩展Review模型类,重写回调函数_afterSave
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(),
.....
}



注意新增的两行
'advantage'  => $object->getAdvantage(),
'disadvantage' => $object->getDisadvantage(),


然后定制前台的Form:增加两个相应的html field,提交后就存储到数据库中。
接下来的定制工作还有不少,比如前台评论列表的显示,后台管理员批准时应能看到这两个新增字段(需要定制后台界面)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值