2012-05-06 10 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 
     } 

正しい製品ID番号を必ず入力してください。

関連する問題