Magento - помощник по обзору - PullRequest
       27

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

2 голосов
/ 29 ноября 2011

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

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

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

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

Что я делаю не так?

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

Спасибо

Ответы [ 2 ]

4 голосов
/ 29 ноября 2011

Метод 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.

1 голос
/ 29 ноября 2011

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

Mage::helper('review')

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

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

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

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

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

...