Magento – Помощник по обзору

Я пытаюсь создать экземпляр вспомогательного класса обзора, но терплю неудачу. Мне нужно получить доступ к getReviewsSummaryHtml() класса Mage_Review_Block_Product_View (app/code/code/Mage/Review/Block/Product/View.php).

Я пробовал это:

Mage::helper('review/product')->getReviewsSummaryHtml($_product, false, true);

Но я получаю фатальную ошибку: класс «Mage_Review_Helper_Product» не найден.

Что я делаю неправильно?

(p.s. я не могу использовать $this->getReviewsSummaryHtml, поскольку $this выходит за рамки.)

Спасибо


person sulman    schedule 29.11.2011    source источник


Ответы (2)


Метод getReviewsSummaryHtml() определен в Mage_Review_Block_Product_View. Вы можете создать его где угодно, используя Mage::app()->getLayout()->createBlock('review/product_view',$product);. Однако для того, чтобы это работало, вам также потребуется экземпляр блока с именем product_review_list.count, который обычно определяется в review.xml, имеет тип core/template и использует шаблон review/product/view/count.phtml.

person benmarks    schedule 29.11.2011

Вы должны просто сделать:

Mage::helper('review')

чтобы получить вспомогательный класс, который называется Data.php

Функция getReviewsSummaryHtml() находится в блоке, и вы должны иметь возможность вызывать эту функцию (в идеале) только из своего шаблона.

Если вы переместили эту функцию в помощник, вы можете вызвать ее следующим образом:

Mage::helper('review')->getReviewsSummaryHtml();

и вы должны сделать все эти изменения в вашем локальном.

person Nasaralla    schedule 29.11.2011