Latest News : 亮瞎双眼的那些年!

magento新版本添加评论后台回复功能

Magento admin 16246 views 0 comments

您所浏览查看的图片来源于鲁特仕图片存储中心img.lutish.com

近日,有客户需求自定义评论回复功能,网上看了一下,千篇一体的,豪无新意,这怎么可以。鲁特仕在这里结合实际需求给出最优化的MAGENTO评论添加回复功能。

此方法适用于1.9.1.0,如有问题留言或是论坛讨论则可。

1、添加字段·reply·入MAGENTO数据库的‘ review_detail’ 表.

您所浏览查看的图片来源于鲁特仕图片存储中心img.lutish.com

或是执行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新版本添加评论后台回复功能

Hi, you must log in to comment !