Как отобразить индивидуальное резюме рейтинга?

magento.stackexchange https://magento.stackexchange.com/questions/14750

  •  16-10-2019
  •  | 
  •  

Вопрос

Я использую модуль Review, чтобы позволить клиентам установить рейтинг продукта. У меня три разных рейтинга. Тогда я звоню ->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 с атрибуция
Не связан с magento.stackexchange
scroll top