在magento中如何回复客户的评论
magento — 在magento中如何回复客户的评论
agento本身是不带 回复评论的功能的,现成的扩展(无论免费的还是商业的)也没找到,那就自己写一个吧,花了一下午写完,自我感觉不错,拿出来晾晾
1.4和1.6的版本是不一样的,1.5的貌似也是不一样的。。。在网上找了好多资 料都没有解决,最后还是同事想起来怎么搞了!
下面这个是1.4版本正常:csdn上的
http://blog.csdn.net/alex748/article/details/4419814
magento本身是不带 回复评论的功能的,现成的扩展(无论免费的还是商业的)也没找到,那就自己写一个吧,花了一下午写完,自我感觉不错,拿出来晾晾
1. 数据库中review_detail表新增字段 reply
2. 修改Form.php文件,添加回复文本框, app/code/core/Mage/Adminhtml/Block/Review/Edit/Form.php 135行
| $fieldset->addField(‘reply’, ‘textarea’, array(
‘label’ => Mage::helper(‘review’)->__(‘Reply’), ‘required’ => false, ‘name’ => ‘reply’, ‘style’ => ‘height:24em;’, )); |
3. 修改Review.php文件,添加表单获取字段, app/code/core/Mage/Review/Model/Mysql4/ Review.php 95行
/**
* save detale
* //Alex add reply 2009-08-06
*/
if(!is_null($object->getReply())){
$reply=$object->getReply();
}else{
$reply=”;
}
$detail = array(
‘title’ => $object->getTitle(),
‘detail’ => $object->getDetail(),
‘nickname’ => $object->getNickname(),
‘reply’ => $object->getReply(),
);
4.修改list.phtml文件,增加回复输出,app/design/frontend/default/eshopstandard/template/review/product/view/list.phtml 56行
<p><?php echo nl2br($this->htmlEscape($_review->getDetail())) ?> <?php echo $this->__(‘(Posted on %s)’, $this->formatDate($_review->getCreatedAt()), ‘long’) ?></p>
<?php //Alex add reply 2009-08-06 ?>
<p style=”color: rgb(204, 0, 51);”><?php echo $this->__(‘Reply:’) ?><?php echo nl2br($this->htmlEscape($_review->getReply())) ?></p>
下面来说:1.6的版 本,和1.5版本出现的问题:
1.5和1.6的问题:需要添加这个:
还得修改你的app\design\frontend\base\default\template\reviewform.phtml 为其添加一个书写回复的文本 可以隐藏 因为你是后台给添加的…. (不然你的产品评论会报错的…..)
<input type=”text” name=”reply” id=”summary_field” value=”<?php echo $this->htmlEscape($data->getTitle()) ?>” />
1.6需要改:
的是:/app/code/core/Mage/Review/Model/Resource/Review.php这个文件,,,文件路径不一样,。改法都一样,,稍微有了些变化
/app/code/core/Mage/Review/Model/Resource/Review/Collection.php
查询的时候:添加下reply字段,要不然,前台是不显示的。。。。
http://www.magentomax.com/magento-review-reply/
在magento中如何回复客户的评论的更多相关文章
- Magento中,调用静态块的几种方法
在后台创建一个order_form静态块Block Title :Order FormIdentifier :order_formStatus :EnabledContent :自定义内容 1.如果要 ...
- Magento中直接使用SQL语句
原理: magento是基于Zend Framework的,所以底层用的还是zend的zend db 在文件app/code/core/Mage/Catalog/model/Resource/Eav ...
- Magento 中的多个类别的筛选产品集合
通过在 Magento 中的多个类别的筛选产品集合. 按只 1 类别筛选 Magento 提供筛选器,可以使用直接从该集合的类型: $_category = Mage::getModel('catal ...
- magento中的一些技巧
1.加载某个attribute: $attributeCode=Mage::getModel('catalog/resource_eav_attribute') ...
- 在magento中定义static block
在magento中如何调用static block?(系统面板内CMS---->static block) 解答:若想在站点页面的某个地方放点静态的内容,比如广告,或者是促销信息之类的,这样的东 ...
- Magento中URL路径的获取
//获得 media 带 http 的url 地址. Mage::getBaseUrl('media') //获得skin 和js 目录的地址: Mage::getBaseUrl('skin'); M ...
- magento中Model创建以及该Model对于数据库的增删改查
本文是按照magento英文文档照做与翻译的. Model层的实现是mvc框架的一个巨大的部分.它代表了你的应用的数据,或者说大多数应用没有数据是无用的.Magento的Model扮演着一个重要的角色 ...
- Magento 中一个订单的“生命历程”
当我们在网上愉快的买买买的时候, 你知道在这些屏幕“背后”正在进行着什么吗? 1. 当一个产品被加入到购物车后, 实际上发生了什么? 当第一个产品被加入到购物车, 系统首先会生成一个 quote (q ...
- magento中的getBaseUrl函数
(转)本文地址:http://www.popo4j.com/magento/mage_getbaseurl.html 在magento中如果要获取JS,media,skin目录,我们可以使用magen ...
随机推荐
- BZOJ2851 : 极限满月
把集合A[i]看作i点的前驱点集合,建成一个DAG,并新建超级源S,向每个前驱集合为空的点连边,那么B[i]就是S到i的必经点集合. 首先使用Lengauer-Tarjan算法建立出以S为起点的Dom ...
- location.replace与location.href,location.reload的区别
1. location.replace顾名思义是替换的意思 这种方法的原理是,用新页面的URL替换当前的历史纪录,这样浏览历史记录中就只有一个页面,后 退按钮永远不会变为可用 onclick=&qu ...
- topcoder SRM 592 DIV2 LittleElephantAndPermutationDiv2
#include <iostream> #include <vector> #include <algorithm> #include <iterator&g ...
- CSS一些总结
1. display block:块元素,默认宽度为100%,可以设置元素的宽高,默认占满一行.块元素包括div,h1-h6,form,table,ul,ol等: inline:行内元素,默认宽度为内 ...
- Oracle学习整理
用 startup 命令启动数据库,用 shutdown 命令关闭数据库 Oracle SQL 语句由如下命令组成: 数据定义语言(DDL),包括 CREATE (创建)命令.ALTER (修改) ...
- ueditor1.4.3 php版本使用修改图片上传路径
实例化编辑器必须带上一下东西 header部分 <script type="text/javascript" charset="utf-8" src=&q ...
- zend framerwork2.X系列安装创建应用
1. 到https://github.com/zendframework/ZendSkeletonApplication下载zip包,解压到你服务器的根目录. 2. 打开windows的cmd,cd到 ...
- hdu1272 并查集
如果要输出yes 需要满足 1 这个图连通 2 没有回路 3 0 0 也是yes 看它有没有回路 在un的时候做一次判断就可以了 然后是判断连通 在这里采用的方法是扫一遍 如果这个点出现过就判断 ...
- AMD GPU spec (public)
http://www.x.org/docs/AMD/old/ Index of /docs/AMD/old Name Last modified Size Description Parent Dir ...
- CentOS6.4下安装TeamViewer8
今天测试selenium调用firefoxdriver,该驱动无法在无界面环境中运行,需要远程连接到服务器进行操作,于是有了下面安装TeamViewer的过程. 先前尝试很多次也没有运行起来TeamV ...