我希望将收视率最高的产品作为集合获取而不是数组。
我已经按照本教程: -
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()&分页符。
有什么建议吗?
答案 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);