EC-CUBE レビュー一覧ページを作成する

■レビュー一覧ページを作成する

各商品のレビューを一覧したページを作成する

手順:

管理画面からレビュー一覧ページを作成する
レビュー一覧ページからレビュー情報を取得する処理を実装する
.htaccessファイルを編集する

■管理画面のページ編集からレビュー一覧を追加

『デザイン管理』→『PC』→『ページ詳細設定』へ移動する

<h2>レビュー一覧</h2>
<!--{if count($arrReview) > 0}-->
  <ul>
    <!--{section name=cnt loop=$arrReview}-->
      <li>
        <a href="<!--{$smarty.const.P_DETAIL_URLPATH}--><!--{$arrReview[cnt].product_id|u}-->">
          <img src="<!--{$smarty.const.ROOT_URLPATH}-->resize_image.php?image=<!--{$arrReview[cnt].main_list_image|sfNoImageMainList|h}-->&amp;width=120&amp;height=120" alt="<!--{$arrReview[cnt].name|h}-->" />
        </a>
        <a href="<!--{$smarty.const.HTTP_URL}-->products/detail<!--{$arrReview[cnt].product_id|u}-->.php"><!--{$arrReview[cnt].name|h}--></a>
        <p class="voicetitle"><!--{$arrReview[cnt].title|h}--></p>
        <p class="voicedate"><!--{$arrReview[cnt].create_date|sfDispDBDate:false}--> 投稿者:<!--{if $arrReview[cnt].reviewer_url}--><a href="<!--{$arrReview[cnt].reviewer_url}-->" target="_blank"><!--{$arrReview[cnt].reviewer_name|h}--></a><!--{else}--><!--{$arrReview[cnt].reviewer_name|h}--><!--{/if}--> おすすめレベル:<span class="recommend_level"><!--{assign var=level value=$arrReview[cnt].recommend_level}--><!--{$arrRECOMMEND[$level]|h}--></span></p>
        <p class="voicecomment"><!--{$arrReview[cnt].comment|h|nl2br}--></p>
      </li>
      <hr />
    <!--{/section}-->
  </ul>
<!--{/if}-->

ec_cube_058

■レビュー情報を取得する処理を実装する

  /**
   * Page のアクション.
   *
   * @return void
   */
  function action()
  {
    // レビュー情報を取得
    $this->arrReview = $this->lfGetReviewData();
  }

  /**
   * 商品毎のレビュー情報を取得する
   *
   * @return レビュー情報
   */
  function lfGetReviewData()
  {
    $obj_query =& SC_Query_Ex::getSingletonInstance();
    $col = "t1.create_date, t1.reviewer_url, t1.reviewer_name, t1.recommend_level, t1.title, t1.comment, t2.product_id, t2.name, t2.main_list_image";
    $from = "dtb_review as t1 left join dtb_products as t2 using (product_id)";
    $where = "t1.del_flg = 0 AND t1.status = 1 ORDER BY t1.create_date DESC";
    $arr_review = $obj_query->select($col, $from, $where, $arrval);
    return $arr_review;
  }

■.htaccessに下記を追記する

RewriteRule ^review_list.php user_data/review_list.php [L]

■http://【サイト名】/review_list.phpにアクセスすると一覧が表示される

ec_cube_059

■レビューページにレビュー内容が反映されない場合

管理画面からレビューを表示にし忘れている可能性があるので
『商品管理』→『レビュー管理』へ移動し各レビューの
『表示ステータス』を『表示』にする必要がある。

ec_cube_060

Comments are closed.