質問

レビューヘルパークラスをインスタンス化しようとしていますが、失敗しています。クラスmage_review_block_product_view(app/code/code/mage/review/block/block/vise/view.php)のgetReviewsSummaryhtml()にアクセスする必要があります。

私はこれを試しました:

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

しかし、私は致命的なエラーを受け取ります:class 'mage_review_helper_product'は見つかりません。

私は何が間違っているのですか?

(PS私は$を使用できません - > getReviewsSummaryhtmlは$として範囲外です。)

ありがとう

役に立ちましたか?

解決

メソッド 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 テンプレート。

他のヒント

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

Mage::helper('review')

data.phpとして名前が付けられたヘルパークラスを取得するために

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

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

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

そして、あなたはあなたのローカルでこれらすべての変更を行うべきです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top