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>

これで問題なく動作しますが、ホームページに評価の概要 (星とレビューの数) も表示したいと思います。

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

上記のコードは何も返しません。レビューはないようですが、レビューがあるのは確かです!

問題は新製品のブロックタイプのようです:catalog/product_newそしてベストセラーbestsellers/listの場合、それは可能ですか?

私のホームページには「ベストセラー」セクションもあります。評価の概要は問題ありません。

また:

$_productCollection=$this->getLoadedProductCollection();

私のでは動作しませんnew.phtml。コレクション/製品は返されません。

4

1 に答える 1

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 番号を渡してください。

于 2012-12-27T07:14:44.193 に答える