功能描述:Bigcommerce系统的产品评论,本身是没有回复功能的。现在我们需要在产品页面的Reviews选项的每条评论内容下面添加一个回复。回复的作者是网站管理员,这个是固定的;还有回复时间和回复内容!
1.修改:数据库表isc_reviews, 添加俩个字段revreply,revreplytime( 都是varchar类型可以为空)
2.修改:/admin/templates/review.form.tpl
查找:<select name="revrating" class="Field150">
{{ RatingOptions|raw }}
</select>
在这一个<tr/>后面添加了:
<tr><!--arligner info 2013-7-26-->
<td class="FieldLabel" style="color:#FF0000;font-weight:600;">
Admin Reply:
</td>
<td>
<input type="text" name="revreply" class="Field300" value="{{ revreply|raw }}"
style="border:1px solid #999999;color:#FF0000;">
</td>
</tr>
3.修改:/admin/includes/classes/class.review.php
查找:$updatedReview = array(
"revfromname" => $arrData['revfromname'],
在这一个数组最后添加:
"revreply" => $arrData['revreply'], //arlinger info 2013-7-26
"revreplytime" => $time //arlinger info 2013-7-26
查找:if ($ReviewId == 0) {
// Get the data from the form
$RefArray['reviewid'] = $_POST['reviewId'];
在它后面添加:$RefArray['revreply'] = $_POST['revreply']; //arlinger info 2013-7-26
查找:$GLOBALS['StatusOptions'] = $this->_GetStatusOptions($arrData['revstatus']);
$GLOBALS['RatingOptions'] = $this->_GetRatingOptions($arrData['revrating']);
在它后面添加:
// arlinger info 2013-7-26
$GLOBALS['revreply'] = isc_html_escape($arrData['revreply']);
=================== 前台 ==================
4.修改: Snippets/ProductReviewItem.html
在<p>%%GLOBAL_ReviewText%%</p>后台添加:
<div style="background:#f2f7fa;margin:10px 0 0 0;padding:5px;display: %%GLOBAL_ReviewReplyDisplayNone%%">
<p class="Meta"> <b style="color:red">Reply by SC2000</b> on %%GLOBAL_ReviewReplyTime%%</p>
<p>%%GLOBAL_ReviewReply%%</p>
</div>
================ 最终效果 ================