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 回答