我们如何才能将最受欢迎的产品作为magento中的集合获取

时间:2015-01-23 18:16:07

标签: magento

我希望将收视率最高的产品作为集合获取而不是数组。

我已经按照本教程: -

http://odino.org/retrieve-top-rated-products-in-magento/

但它正在返回产品阵列,我需要将结果作为产品系列。

我正在使用提到的代码: -

 $_productCollection = Mage::getResourceModel('reports/product_collection')
                   ->addAttributeToSelect('*')
                   ->setVisibility(array(2,3,4))
                   ->setPageSize($productCount);

$_productCollection->joinField('rating_summary', 'review/review_aggregate', 'rating_summary', 'entity_pk_value=entity_id',  array('entity_type' => 1, 'store_id' => Mage::app()->getStore()->getId()), 'left');                
$_productCollection->setOrder('rating_summary', 'desc');

但是我对这段代码所面临的问题是它会给出致命的错误:

在非对象上调用成员函数getRatingSummary()&分页符。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

试试这个:

$collection = Mage::getModel('catalog/product')->getCollection();

$collection->joinField('rating_summary', 'review/review_aggregate', 'rating_summary', 'entity_pk_value=entity_id',  array('entity_type' => 1, 'store_id' => Mage::app()->getStore()->getId()), 'left');                
$collection->setOrder('rating_summary', 'desc')->setPage(1, 5);