Question

J'ai un produit configurable à partir de laquelle je suis en train de faire des critiques

$ myThemeName / catalogue / produit / view.phtml

/**
 * Product view template
 *
 * @see Mage_Catalog_Block_Product_View
 * @see Mage_Review_Block_Product_View
 */

$_product = $this->getProduct();

Je dois évaluations dans un compte de groupe de 5 étoiles, 4 étoiles, 3 étoiles, 2 étoiles et 1 étoile. comme ceci

entrer image description ici

J'ai fait ce qui suit, en passant par ce lien ( chèque @ poste de sinclairfr ), ce qui me donne html complète des évaluations liées au produit.

<?php $zoo = new Mage_Rating_Block_Entity_Detailed(); ?>
<?php echo $zoo->toHtml(); ?>

et aussi ce

$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); 

En passant par ce lien

toujours pas utiliser

Était-ce utile?

La solution

Vous pouvez obtenir tous les droits de vote rattachés à un produit avec le code suivant. Notez que le setEntityPkFilter met l'identifiant du produit.

$votesCollection = Mage::getModel('rating/rating_option_vote')
    ->getResourceCollection()
    ->setEntityPkFilter($productId)
    ->setStoreFilter(Mage::app()->getStore()->getId())
    ->load();

Cela vous donnera chaque type de vote. Ainsi, dans le magasin par défaut, vous obtiendrez trois éléments de cette collection par examen. Les évaluations sont faites sur le prix, la qualité et la valeur.

Vous pourriez créer une boucle puis à travers chacun des éléments de la collection et les ajouter à la note étoiles. Les données d'échantillon d'un élément de vote est:

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"
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à magento.stackexchange
scroll top