近日,有客户需求自定义评论回复功能,网上看了一下,千篇一体的,豪无新意,这怎么可以。鲁特仕在这里结合实际需求给出最优化的MAGENTO评论添加回复功能。
此方法适用于1.9.1.0,如有问题留言或是论坛讨论则可。
1、添加字段·reply·入MAGENTO数据库的‘ review_detail’ 表.
或是执行SQL语句添加REPLY TEXT字段
ALTER TABLE `review_detail` ADD `reply` TEXT NOT NULL AFTER `detail`;
2、修改后台管理窗体添加reply
打开
app/code/core/Mage/Adminhtml/Block/Review/Edit
下的Form.php文件于大约125行添加
$fieldset->addField('reply', 'textarea', array( 'label' => Mage::helper('review')->__('Reply'), 'required' => false, 'name' => 'reply', 'style' => 'height:24em;', ));
打开位于
app\code\core\Mage\Review\Model\Resource
下的Review.php大约156行添加
‘reply’ => $object->getReply(),
打开位于
app/code/core/Mage/Adminhtml/Block/Review/
下的Grid.php文件于大约140行添加
$this->addColumn('reply', array( 'header' => Mage::helper('review')->__('Reply'), 'align' => 'left', 'index' => 'reply', 'filter_index' => 'rdt.reply', 'type' => 'text', 'truncate' => 50, 'nl2br' => true, 'escape' => true, ));
打开位于
app\code\core\Mage\Review\Model\Resource\Review\Product
Collection.php添加GRID相关
大约336行及大约376行各添加一次
case 'rdt.reply':
大约291行修改成
array('rdt.title','rdt.nickname', 'rdt.detail','rdt.reply', 'rdt.customer_id', 'rdt.store_id'));
ok,至此后台处理完成之后会如图所示,看上去好看多了吧。
前台显示控制reply相关的文件在
app\code\core\Mage\Review\Model\Resource\Review
下的Collection.php大约104行修改为
array(‘detail_id’, ‘title’, ‘detail’,’reply’, ‘nickname’, ‘customer_id’));
下面来添加前台至您的模板下的
review/product/view/list.phtml
这个文件至您要的位置添加
<?php echo nl2br($this->htmlEscape($_review->getReply())) ?>
好吧,MAGENTO1.9添加评论功能至此全部完成。
Please indicate: 无趣的人生也产生有意思的事件 » magento新版本添加评论后台回复功能