Magento:按属性获取有关cms页面过滤器审核的所有评论

时间:2014-01-21 14:45:24

标签: magento

我想在某些特定页面上添加评论并按属性过滤审核,就像我们只想查看哪个品牌是三星的产品一样,

$reviews = Mage::getModel('review/review')->getResourceCollection();
   $reviews->addStoreFilter( Mage::app()->getStore()->getId() )
  ->addStatusFilter( Mage_Review_Model_Review::STATUS_APPROVED )
  ->setDateOrder()
  ->addRateVotes()
  ->load()

通过使用此代码,我可以获得审核,但如何按属性帮助过滤审核

1 个答案:

答案 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表。

希望这会有所帮助!