如何将产品评级添加到集合中?

时间:2013-12-06 15:29:12

标签: php magento magento-1.7

我有以下代码可以让我在商店的首页上展示具有“精选”属性的商品。

$_productCollection=Mage::getResourceModel('catalog/product_collection')
        ->addAttributeToSelect('*')
        ->addAttributeToFilter('is_featured', 1)
        ->addAttributeToFilter('status', 1)
        ->joinField('value','catalog_product_entity_tier_price','value', 'entity_id=entity_id','{{table}}.website_id='.$storeId, 'left')
        ->setPageSize(9)
        ->setStoreId($storeId)
        ->addStoreFilter($storeId);

问题是,我需要能够在我的正常类别列表中显示产品评级($ this-> getReviewsSummaryHtml($ _ product,'short'))

如何将数据添加到集合中以允许我使用:

if($_product->getRatingSummary()):
    echo $this->getReviewsSummaryHtml($_product, 'short')
endif;

2 个答案:

答案 0 :(得分:0)

您可以在收集循环中使用以下内容:

Mage::helper('review/product')->getReviewsSummaryHtml($_product, false, true);

您的循环应该类似于:

foreach($_productCollection as $_product)
{
    echo Mage::helper('review/product')->getReviewsSummaryHtml($_product, false, true);
}

答案 1 :(得分:0)

这对我来说很有用,在产品系列中

$reviewHelper = $this->getLayout()->createBlock('review/helper');
echo $reviewHelper->getSummaryHtml($_product, 'short', false);

Reference Here