Как отобразить индивидуальное резюме рейтинга?
-
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);
}
Не связан с magento.stackexchange