質問

レビューモジュールを使用して、顧客が製品に評価を設定できるようにしています。 3つの異なる評価があります。それから私は電話します ->getRatingSummary() からcode\core\Mage\Review\Model\Review\Summary.phpすべての票から概要の格付けを取得します。

私の評価ごとに概要評価を取得するにはどうすればよいですか? (「select * from Rating」に3つのレコードがあります)

これのデータは保存されていると思います

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帰属
所属していません magento.stackexchange
scroll top