magento客户评论的总结评级

时间:2011-12-07 15:51:58

标签: magento

我正在使用Magento,我想完成以下任务:

客户可以对我的产品评价。他们可以评价价格,质量等几种选择。

当他们对产品评分时,评论和评级显示在产品页面上。对于每个费率选项,我看到评级的星级,但我想要的是该客户的评级的总和。

因此,此总评分必须与产品列表中的总评分相同。

我希望有人可以帮我这个。

提前致谢!

1 个答案:

答案 0 :(得分:6)

在* magento / app / design / frontend / base / [your_theme] /template/review/product/view/list.phtml *

您将看到以下foreach循环:

<?php foreach ($_votes as $_vote): ?>
  <tr>
    <th><?php echo $this->escapeHtml($_vote->getRatingCode()) ?></th>
    <td>
      <div class="rating-box">
        <div class="rating" style="width:<?php echo $_vote->getPercent() ?>%;"></div>
      </div>
    </td>
  </tr>
<?php endforeach; ?>

这会循环每次投票并将其作为星级评分输出。

将其更改为以下内容:

<?php
  $_percent = 0;
  foreach ($_votes as $_vote) {
    $_percent = $_percent + $_vote->getPercent();
  }
  $_percent = $_percent / count($_votes);
?>
<tr>
  <th>Aggregate rating:</th>
  <td>
    <div class="rating-box">
      <div class="rating" style="width:<?php echo $_percent ?>%;"></div>
    </div>
  </td>
</tr>

您现在不是显示每个投票,而是计算总投注百分比,而只输出一票。