【问题标题】:How do I add product ratings to a collection?如何将产品评分添加到集合中?
【发布时间】:2015-11-02 15:43:49
【问题描述】:

我有以下代码,可让我在商店的首页上显示具有“特色”属性的产品。

$_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;

【问题讨论】:

    标签: php magento magento-1.7


    【解决方案1】:

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

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

    您的循环应该类似于:

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

    【讨论】:

    • 这是致命错误Fatal error: Class 'Mage_Review_Helper_Product' not found
    【解决方案2】:

    这对我有用,在产品集合中

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

    Reference Here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-07-21
      • 2012-07-20
      • 1970-01-01
      • 2013-04-29
      • 2011-03-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多