2012年3月25日カテゴリー:未分類

EC-CUBE:売れ筋ランキング スマートフォン表示(MySQL・PostgreSQL両対応)

ここで紹介している内容は、「EC-CUBE:売れ筋ランキングをスマートフォンで表示する」とは異なるもので、MySQL・PostgreSQLの両方に対応しています。

EC-CUBE:売れ筋ランキング(MySQL・PostgreSQL両対応)が作成されていることが条件。

1 ランキングを表示するための専用のページを新規作成する。

(1)下記の4つを作成

 ■html/sphone_ranking.php
[php]
init();
$objPage->process();
?>
[/php]

 ■data/class_extends/page_extends/LC_Page_Sphone_ranking_Ex.php
[php]

[/php]

 ■data/class/pages/LC_Page_Sphone_ranking.php
[php]
action();
$this->sendResponse();
}

/**
* Page のアクション.
*
* @return void
*/
function action() {
$this->tpl_title = ”;
$objCustomer = new SC_Customer_Ex();
$this->isLogin = $objCustomer->isLoginSuccess(true);
}

/**
* デストラクタ.
*
* @return void
*/
function destroy() {
parent::destroy();
}
}
?>
[/php]

 ■data/Smarty/templates/sphone/sphone_ranking.tpl
[php]




[/php]

(2) データベースにページを登録
[php]
テーブル:dtb_pagelayout
device_type_id:2
page_id:30
page_name:ランキングページ
url:sphone_ranking.php
filename:sphone_ranking
header_chk:1
footer_chk:1
edit_flg:2
author:NULL
description:NULL
keyword:NULL
update_url:NULL
create_date:作成日
update_date:作成日
[/php]

2 ブロックを作成する(PC用のranking.tplが作成済みであることが前提)

(1) ■data/Smarty/templates/sphone/frontparts/bloc/ranking.tpl(recommend.tplをもとに作成)

[php]

売れ筋ランキング

現在、売れ筋ランキングのデータがありません。

[/php]

(2) データベースにブロックを登録
————————————————-
テーブル:dtb_bloc
device_type_id:2
bloc_id:9
bloc_name:ランキング
tpl_path:ranking.tpl
filename:ranking
create_date:作成日
update_date:作成日
php_path:frontparts/bloc/ranking.php
deletable_flg:0
————————————————-

3  管理画面「デザイン管理>スマートフォン>レイアウト設定」でランキングページを選択し、ブロックを配置する。

「ランキング」ブロックと「おすすめ商品」ブロックを入れ替えて、あとはTOPページと同じ配置。

4  ランキングページへのリンクを作成

■data/Smarty/templates/sphone/frontparts/bloc/recommend.tpl(最下部に追加)
(ランキングページを開くためには、「おすすめ商品」ブロックを配置しなければならない)
[php]