2

レビュー ヘルパー クラスをインスタンス化しようとしていますが、失敗しています。クラス Mage_Review_Block_Product_View (app/code/code/Mage/Review/Block/Product/View.php) の getReviewsSummaryHtml() にアクセスする必要があります。

私はこれを試しました:

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

しかし、致命的なエラーが表示されます: Class 'Mage_Review_Helper_Product' not found.

私は何を間違っていますか?

(ps $this は範囲外なので、$this->getReviewsSummaryHtml は使用できません。)

ありがとう

4

2 に答える 2

4

メソッド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

于 2011-11-29T15:20:37.100 に答える
1

あなたは単にするべきです:

Mage::helper('review')

Data.phpという名前のヘルパークラスを取得するため

関数getReviewsSummaryHtml()はブロック内にあり、テンプレートからのみ(理想的には)その関数を呼び出すことができるはずです。

その関数をヘルパーに移動した場合は、次のように呼び出すことができます。

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

そして、あなたはあなたの地元でこれらすべての変更をするべきです。

于 2011-11-29T15:20:08.857 に答える