我想在某些特定页面上添加评论并按属性过滤审核,就像我们只想查看哪个品牌是三星的产品一样,
$reviews = Mage::getModel('review/review')->getResourceCollection();
$reviews->addStoreFilter( Mage::app()->getStore()->getId() )
->addStatusFilter( Mage_Review_Model_Review::STATUS_APPROVED )
->setDateOrder()
->addRateVotes()
->load()
通过使用此代码,我可以获得审核,但如何按属性帮助过滤审核
答案 0 :(得分:1)
你可以试试这个:
$reviews = Mage::getModel('review/review')->getResourceCollection();
$reviews->addStoreFilter( Mage::app()->getStore()->getId() )
->addStatusFilter( Mage_Review_Model_Review::STATUS_APPROVED )
->setDateOrder()
->addRateVotes();
$reviews->getSelect()
->join(array('attr' => 'catalog_product_entity_int'), 'attr.entity_id = main_table.entity_pk_value', array('*'))
->where('attr.attribute_id = HARD_CODED_ATTRIBUTE_ID');
如果您的属性具有不同的类型,则只需将catalog_product_entity_int
替换为属性的EAV表。
希望这会有所帮助!