【发布时间】:2011-12-07 15:51:58
【问题描述】:
我正在使用 Magento,我想完成以下任务:
客户可以写评论并评价我的产品。他们可以对价格、质量等几个选项进行评分。
当他们对产品进行评分时,评论和评分会显示在产品页面上。对于每个费率选项,我都看到了星级评分,但我想要的是该客户评分的总和。
因此,此总评分必须与产品列表上的总评分相同。
我希望有人能帮我解决这个问题。
提前致谢!
【问题讨论】:
标签: magento
我正在使用 Magento,我想完成以下任务:
客户可以写评论并评价我的产品。他们可以对价格、质量等几个选项进行评分。
当他们对产品进行评分时,评论和评分会显示在产品页面上。对于每个费率选项,我都看到了星级评分,但我想要的是该客户评分的总和。
因此,此总评分必须与产品列表上的总评分相同。
我希望有人能帮我解决这个问题。
提前致谢!
【问题讨论】:
标签: magento
在 *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>
您现在不是显示每张选票,而是计算总百分比,并且只输出一张选票。
【讨论】: