Wie zeige ich eine individuelle Bewertungszusammenfassung an?
-
16-10-2019 - |
Frage
Ich verwende das Überprüfungsmodul, damit Kunden die Bewertung auf Produkt festlegen können. Ich habe drei verschiedene Bewertungen. Dann rufe ich an ->getRatingSummary()
auscode\core\Mage\Review\Model\Review\Summary.php
um eine zusammenfassende Bewertung aus allen Stimmen zu erhalten.
Was soll ich tun, um eine zusammenfassende Bewertung für jede meine Bewertung zu erhalten? (Ich habe drei Datensätze in "SELECT * von Bewertung"))
Ich nehme an, die Daten hierfür werden in gespeichert
select * from rating_option_vote_aggregated
in der Spalte [Prozent].
Welche Methode sollte ich anrufen, um eine zusammenfassende Bewertung für jede Bewertung zu erhalten? Vielen Dank.
Lösung
Um Bewertungsarray zu erhalten, versuchen Sie den folgenden Code.
$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);
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit magento.stackexchange