跨境电商
经验交流分享

Magento评论常用的几个筛选方式

在Magento会员和积分插件的开发过程中,需要监控积分的状态改变事件,如果客户评论被通过,则给其添加一定的积分。有添加积分的模块存在,就一定需要做些防止刷积分的限制。例如,对于同一款产品,只有第一次评论的时候才会获取积分。那此时需要在review/review的collection中添加一些过滤条件,才能正确获取到客户是否是第一次在某产品中发表评论。

大概代码如下,主要对评论的状态、产品ID及客户id进行了过滤。

[php]

$reviewCollection = Mage::getModel(‘review/review’)->getCollection()
->addStoreFilter(Mage::app()->getStore()->getId())
->addStatusFilter(Mage_Review_Model_Review::STATUS_APPROVED)
->addEntityFilter(‘product’, $productId)
->addCustomerFilter($customerId);

[/php]

在监控积分状态改变的observer中,只需要$reviewCollection->count()一下,即可获取到当前客户在该产品中是否已经存在评论,如果已经有评论,则不再添加积分。

赞(0)
未经允许不得转载:锐想 » Magento评论常用的几个筛选方式
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

锐想电商 - 跨境电商经验交流分享

锐想无限