近日,有客户需求自定义评论回复功能,网上看了一下,千篇一体的,豪无新意,这怎么可以。最模板在这里结合实际需求给出最优化的MAGENTO评论添加回复功能。 此方法适用于1.9.1.0,如有问题留言或是论坛讨论则可。 1、添加字段·reply·入MAGENTO数据库的‘ review_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/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,至此后台处理完成之后会如图所示,看上去好看多了吧。 下面来添加前台至您的模板下的
review/product/view/list.phtml
这个文件至您要的位置添加 <?php echo nl2br($this->htmlEscape($_review->getReply())) ?>
好吧,MAGENTO1.9.1.0添加评论功能至此全部完成。 (责任编辑:最模板) |