2012-05-06 3 views
1

На моей домашней странице у меня есть раздел «Новые продукты». Я создал его с помощью следующего кода:Как получить оценку рейтинга в разделе новых продуктов на моей домашней странице?

<block type="catalog/product_new" name="home.catalog.product.new" alias="product_homepage2" template="catalog/product/new.phtml"> 
<action method="setColumnCount"><columns>3</columns></action> 
<action method="setProductsCount"><count>3</count></action> 
</block> 

Это работает отлично, но я хочу также показать суммарный рейтинг (звезды и количество отзывов) Om мою страницу:

<?php if($_product->getRatingSummary()): ?> 
<div class="ratingsum"> 
<?php echo $this->getReviewsSummaryHtml($_product, 'short') ?> 
</div> 

Код выше ничего не дает назад. Кажется, нет отзывов, но я определенно знаю, что есть отзывы!

Проблема, кажется, тип блока, для новых продуктов: catalog/product_new и для бестселлеров bestsellers/list, возможно ли это?

У меня также есть раздел "бестселлеры" на моей домашней странице. Сводка рейтинга не возникает.

также:

$_productCollection=$this->getLoadedProductCollection(); 

Не работает в моей new.phtml. Он не возвращает коллекцию/продукты.

ответ

3

Ниже приведен код для извлечения сводной информации о продукте.

$storeId = Mage::app()->getStore()->getId(); 
    $summaryData = Mage::getModel('review/review_summary') 
     ->setStoreId($storeId) 
     ->load('product_id'); 
     if($summaryData->getRatingSummary()){ 
     ?> 
     <div class="rating-box" style="float:left;"> 
      <div class="rating" style="width: <?php echo $summaryData->getRatingSummary().'%'; ?>"></div> 
     </div> 
     <?php 
     } 

Просто обязательно передайте ему правильный идентификационный номер продукта.