woocommerce的评分系统加入京东模式的掌柜回复(开发思路)
woocommerce的评分系统修改
在昨天的一篇文章中,我们介绍了如何woocommerce的评分和评论系统只让购买过的用户在订单界面进行评价和评分。
也就是说,每个用户必须下完订单,并且订单的状态是“已完成”之后,才能进行一次评论,也就是每购买一次商品,参加一次评论,这和我们常见的电子商务网站非常的类似。
那么在评价系统中,可能会出现用户对商品不满,或者其他的建议等等评论,这时候,我们需要管理员的高亮回复,这样的方法不仅可以针对用户个人行进回复,也可以让其他用户看到类似于“掌柜解释”的内容,增强我们商品的可靠性。
如下,类似于京东的评论方式:
那么,如果我们希望管理员回复的内容和其他普通用户所回复的内容不一样应该如何去做呢?
加入商品评价的管理员高亮回复的开发思路分享
那么我们应该如何判断一条评论到底是针对商品的评价还是针对用户评价的回复呢?
首先,在上一篇文章中,我们将从订单界面输入的评论添加了一个订单号码+产品id的评论字段,如果拥有这个字段表示这是一条商品评价。
其次,如果是商品的评价,那么在评价中是必须填写评分星级的,而我们的管理员从后台回复用户的内容是不需要星级评分的。
因此以上两个评论字段(comment_meta)可以帮助我们去识别一篇评论到底是用户的正常评价还是管理员从后台的回复。
接上篇文章,我们知道正常评价放入的订单号和产品id的字段名称是orderid,而我们的评分字段名称是rating
因此我们用两个变量赋值为这两个字段:
$orderid=get_comment_meta($comment->comment_ID,'orderid', true);
$rating=get_comment_meta($comment->comment_ID,'rating', true);
完成赋值之后,我们加入判断,给一个判断是否为管理员回复的变量赋值:
$is_admin_huifu="";
if($rating&&$orderid){$is_admin_huifu="true";}
现在我们有了$is_admin_huifu这个变量,如果两个评论字段都存在则赋值,否则则为空,也就是如果判断字段不为空,那么这是一条正常的评价。
因此我们在woocommerce的主题中的woocommerce模板中找到woocommerce\single-product\review.php
在里面进行判断
if($is_admin_huifu){ //这里输出正常的评价内容
}else{//这里输出管理员回复的内容
}
这样一来我们就可以轻松的制作出上图所示的内容了,我们的管理员和编辑可以随时在后台进行回复,回复的内容将会呈现出独特的高亮样式,增强商品的可靠性。
ps。可能有同学会问,为什么不直接判断是否是管理员的回复进行高亮呢?原因是,我们在自己的电子商务网站上是可以刷评论的,而是用管理员或者编辑刷评论如果直接判断用户权限,那么这个刷评论就没法自己弄啦。
您好!请登录