Ottenere feedback relative a un prodotto
-
16-10-2019 - |
Domanda
Ho un prodotto configurabile da cui sto cercando di ottenere recensioni
$ myThemeName / catalogo / prodotto / view.phtml
/**
* Product view template
*
* @see Mage_Catalog_Block_Product_View
* @see Mage_Review_Block_Product_View
*/
$_product = $this->getProduct();
Ho bisogno di feedback in un conteggio gruppo di 5 stelle, 4 stelle, 3 stelle, 2 stelle e 1 stella. come questo
Ho fatto il seguente, passando attraverso questo link ( di controllo @ post di sinclairfr ), che mi sta dando completa html di rating relative al prodotto.
<?php $zoo = new Mage_Rating_Block_Entity_Detailed(); ?>
<?php echo $zoo->toHtml(); ?>
e anche questo
$review = Mage::getModel('review/review');
$collection = $review->getProductCollection();
$collection
->addAttributeToSelect('*')
->getSelect()
->limit(5)
->addFieldToFilter('product_id', $_product->getId());
$review->appendSummary($collection);
zend_debug::dump($review);
Passando attraverso questo link
ancora nessun uso
Soluzione
È possibile ottenere tutti i voti in rapporto ad un prodotto con il seguente codice. Si noti che il setEntityPkFilter sta impostando il prodotto id.
$votesCollection = Mage::getModel('rating/rating_option_vote')
->getResourceCollection()
->setEntityPkFilter($productId)
->setStoreFilter(Mage::app()->getStore()->getId())
->load();
Questo vi darà ogni tipo di votazione. Quindi, nel negozio di default otterrete tre elementi di questa collezione per recensione. I rating sono fatte sul prezzo, qualità e valore.
È quindi possibile scorrere ciascuno degli elementi della collezione e aggiungerli al di stelle. I dati di esempio di un elemento di votazione è:
array(10) {
["vote_id"]=>
string(3) "283"
["option_id"]=>
string(1) "9"
["remote_ip"]=>
string(9) "127.0.0.1"
["remote_ip_long"]=>
string(10) "2130706433"
["customer_id"]=>
NULL
["entity_pk_value"]=>
string(2) "27"
["rating_id"]=>
string(1) "2"
["review_id"]=>
string(2) "95"
["percent"]=>
string(2) "80"
["value"]=>
string(1) "4"
}