跨境电商
经验交流分享

Magento获取产品评论及评分

Magento的评论及评分是显示在一个独立页面的,这点和dx.com非常像。话说最近在研究dx功能的时候,真心的感觉这个站的整体功能和magento像是一个模子刻出来的。

除了在单独的评论页面显示评论及评分之外,我们可能还需要在产品页或者分类页面调用。产品页有独立的方法获取到这些内容。在分类页面的话,我们可以通过调用review/review模型,设置相关的产品id来获取到该产品的评论和评分内容。

[php]
/**
* 获取产品评论Collection对象
*/
$storeId = Mage::app()->getStore()->getId();

$productId = $product->getId();
$reviews = Mage::getModel(‘review/review’)
->getResourceCollection()
->addStoreFilter($storeId)
->addEntityFilter(‘product’, $productId)
->addStatusFilter(Mage_Review_Model_Review::STATUS_APPROVED)
->setDateOrder()
->addRateVotes();

/**
* 获取产品总的平均得分
*/
$avg = 0;
$ratings = array();
if (count($reviews) > 0) {
foreach ($reviews->getItems() as $review) {
foreach( $review->getRatingVotes() as $vote ) {
$ratings[] = $vote->getPercent();
}
}
$avg = array_sum($ratings)/count($ratings);
}

//显示评分
<?php if($avg): ?>
<div style="float:left;">
<div style="width: <?php echo ceil($avg) ; ?>%;"></div>
</div>
<?php endif; ?>

[/php]

赞(0)
未经允许不得转载:锐想 » Magento获取产品评论及评分
分享到: 更多 (0)

评论 1

评论前必须登录!

 

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

锐想无限