2011-06-27 33 views
1

Magentoのその製品ページのサイドバーにある製品(多分3または4の場合)の最新レビューを表示しようとしています。製品ページのサイドバーに製品のレビューを表示するmagento

何かアドバイスやポインタが非常に高く評価レビューをすべて見るためにレビュー、スターバーとレビューページへのリンクの最初の10個のまたは15の単語を表示

..

おかげで、

ジョニー

答えて

1
  • 私は拡張子を作成します。
  • 製品ページの左右のサイドバーにコア/テンプレートブロックを拡張するブロックをlayout.xmlに配置します。
  • ブロッククラス内には、表示するレビューをデータベースから取得するメソッドが必要です。たとえば、メソッドgetReviews()が必要になるとします。
  • テンプレートでは、$ this-> getReviews()を呼び出して結果を反復し、必要に応じてレビューを表示します。スターバーは手間のビットであるかもしれませんが、あなたは彼らが使用されている他のテンプレートファイルを見れば、あなたはそれの要点を得ることができる必要があります:)

HTH :)

4

ElGabbyが言ったように拡張機能を作成すると、やり方が変わります。

ただし、現在のレイアウトを編集することでこれを行うことができます。

/アプリ/設計/フロントエンド/デフォルト/内のファイルのcatalog.xmlに移動し、[テーマ] /レイアウト/または/アプリ/設計/フロントエンド/ベース/ [テーマ] /レイアウト/

検索セクション:そこで

​​

あなたはproberlyのようなセクションがあります。そのセクションで

<reference name="right"> 

追加:

を210

私の例ではセクションでは、次のようになります。

<reference name="right"> 
     <block type="review/product_view" name="right.rewiev" template="review/rightbar.phtml" /> 
     <block type="catalog/product_list_related" name="catalog.product.related" before="-" template="catalog/product/list/related.phtml"/> 
    </reference> 

は、ファイルを保存して、新しいファイルを作成します。 /アプリ/設計/フロントエンド/デフォルト/ [テーマ] /設計/評価/ rightbar

<?php $collection = $this->getReviewsCollection(); ?> 
<?php if(count($collection) > 0):?> 
<?php foreach ($collection as $rating):?> 

    <?php echo $rating->title //title of the rewiev?> 

    <?php echo $rating->detail //content of the rewiev?> 
    <?php echo $rating->created_at //data rewiev is created?> 
<?php endforeach;?> 
<?php endif;?> 
:そのファイルの

コンテンツのようなものになるだろう.phtml

関連する問題