суммарный рейтинг отзывов клиентов - PullRequest
1 голос
/ 07 декабря 2011

Я использую Magento и хочу выполнить следующее:

Клиенты могут написать отзыв о цене моего товара. Они могут оценить несколько вариантов, как цена, качество и т. Д.

Когда они оценивают продукт, обзор и рейтинг показывают на странице продукта. Для каждого варианта оценки я вижу, что звезды для рейтинга, но я хочу получить итоговую сумму рейтинга этого клиента.

Таким образом, этот общий рейтинг должен совпадать с общим рейтингом в списке товаров.

Я надеюсь, что кто-то может помочь мне с этим.

Заранее спасибо!

1 Ответ

6 голосов
/ 08 декабря 2011

In * 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>

Вместо того, чтобы отображать каждый голос, вы теперь вычисляете совокупный процент и выводите только один голос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...