在我的主页上,我有“新产品”部分。我用以下代码创建了它:
<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
中不起作用。它不返回任何集合/产品。
答案 0 :(得分: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号。