Magento - aide critique
Question
Je suis en train de instancier la classe aide d'examen, mais à défaut .. J'ai besoin d'accéder getReviewsSummaryHtml () de Mage_Review_Block_Product_View de classe (app / code / code / Mage / Examen / Bloc / Produit / view.php).
J'ai essayé ceci:
Mage::helper('review/product')->getReviewsSummaryHtml($_product, false, true);
Mais je reçois une erreur fatale: Classe 'Mage_Review_Helper_Product' not found
.Qu'est-ce que je fais mal?
(p.s. Je ne peux pas utiliser $ this-> getReviewsSummaryHtml en tant que $ est hors de portée.)
Merci
La solution
La méthode getReviewsSummaryHtml()
est définie dans Mage_Review_Block_Product_View
. Vous pouvez instancier partout en utilisant Mage::app()->getLayout()->createBlock('review/product_view',$product);
. Pour que cela fonctionne, cependant, vous aurez besoin d'avoir aussi une instance de bloc nommé product_review_list.count
, qui est normalement défini dans review.xml
, est de type core/template
, et utilise le modèle de review/product/view/count.phtml
.
Autres conseils
Vous devez simplement faire:
Mage::helper('review')
afin d'obtenir classe d'aide qui est désigné comme Data.php
La fonction réside getReviewsSummaryHtml () dans un bloc et vous ne devriez pouvoir appeler cette fonction (idéalement) de votre modèle.
Si vous avez déplacé cette fonction à aide que vous pouvez l'appeler comme:
Mage::helper('review')->getReviewsSummaryHtml();
et vous devez faire tous ces changements dans votre local.