■レビュー一覧ページを作成する
各商品のレビューを一覧したページを作成する
手順: 管理画面からレビュー一覧ページを作成する レビュー一覧ページからレビュー情報を取得する処理を実装する .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}-->&width=120&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}-->
■レビュー情報を取得する処理を実装する
/**
* 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にアクセスすると一覧が表示される
■レビューページにレビュー内容が反映されない場合
管理画面からレビューを表示にし忘れている可能性があるので
『商品管理』→『レビュー管理』へ移動し各レビューの
『表示ステータス』を『表示』にする必要がある。


