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

entrare descrizione dell'immagine qui

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

È stato utile?

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"
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a magento.stackexchange
scroll top