我正在使用评论模块来允许客户设置评级为产品。我有三个不同的评分。然后我打电话 ->getRatingSummary()code\core\Mage\Review\Model\Review\Summary.php从所有选票中获得总结评级。

我该怎么做才能获得每个评分的摘要评级? (我在“从评分中选择 *”中有三个记录)

我想数据的数据存储在

select * from  rating_option_vote_aggregated

在列[百分比]中。

我应该打电话给我的每个评分来获得摘要评级?谢谢你。

有帮助吗?

解决方案

要获得评分数组,请尝试以下代码。

$prod=Mage::getSingleton('catalog/product')->load('your Prodouct Id');
$productId = $prod->getId();
$reviews = Mage::getModel('review/review')
            ->getResourceCollection()
            ->addStoreFilter(Mage::app()->getStore()->getId())
            ->addEntityFilter('product', $productId)
            ->addStatusFilter(Mage_Review_Model_Review::STATUS_APPROVED)
            ->setDateOrder()
            ->addRateVotes();


    if (count($reviews) > 0) {
        foreach ($reviews->getItems() as $review) {
            foreach( $review->getRatingVotes() as $vote ) {
                $ratings[] = $vote->getPercent();
            }
        }
    print_r($ratings);
}
许可以下: CC-BY-SA归因
scroll top