ITOBEN STYLE > EC-CUBE2.12:携帯のおすすめ商品一覧ページを作成する 2012年10月7日カテゴリー:未分類 EC-CUBE2.12:携帯のおすすめ商品一覧ページを作成する ▼ここでのカスタマイズファイルをすべてダウンロードできます。 必要な箇所だけコピーしてご利用ください。 他のカスタマイズも含まれている場合がありますので、ファイルの上書きは絶対におやめください。 こちらから(facebookユーザーのみ) (1)おすすめ商品一覧用のページを作成する。 ① 下記のファイル(フォルダ)を新規作成 ■html/recommend_mbl/index.php [php] init(); $objPage->process(); ?> [/php] ■data/class_extends/page_extends/recommend_mbl/LC_Page_Recommend_mbl_Ex.php [php] [/php] ■data/class/pages/recommend_mbl/LC_Page_Recommend_mbl.php [php] action(); $this->sendResponse(); } /** * Page のアクション. * * @return void */ function action() { // 基本情報を渡す $objSiteInfo = SC_Helper_DB_Ex::sfGetBasisData(); $this->arrInfo = $objSiteInfo->data; //データ取得 $objQuery =SC_Query_Ex::getSingletonInstance(); $this->arrRet = array(); //おすすめ商品を取得 $arrRet = $objQuery->select(“*”, “dtb_products inner join dtb_best_products on dtb_products.product_id=dtb_best_products.product_id”, “dtb_products.del_flg = 0”); //データベースからデータの取得ができたか if(isset($arrRet)){ $this->arrRet = $arrRet; } } /** * デストラクタ. * * @return void */ function destroy() { parent::destroy(); } } ?> [/php] ■data/Smarty/templates/mobile/recommend_mbl/index.tpl [php] .html”> ② データベースにおすすめ商品一覧ページを登録 dtb_pagelayoutテーブルに追加 [php] INSERT INTO dtb_pagelayout (device_type_id, page_id, page_name, url, filename, header_chk, footer_chk, edit_flg, author, description, keyword, update_url, create_date, update_date) VALUES (1, 38, ‘おすすめ商品一覧ページ’, ‘recommend_mbl/index.php’, ‘recommend_mbl/index’, 1, 1, 2, NULL, NULL, NULL, NULL, CURRENT_TIMESTAMP, CURRENT_TIMESTAMP); [/php] (2)管理画面「デザイン管理>モバイル>レイアウト設定」の「おすすめ商品一覧ページ」に「サイトロゴ」ブロック、「カテゴリ」ブロック等を配置。 (3)「おすすめ商品一覧ページ」へのリンクを「おすすめ商品」ブロックに追加する。 ここでは、このサイトのカスタマイズで作成した「おすすめ商品ランダム」ブロックに追加する。 ■data/Smarty/templates/mobile/frontparts/bloc/recommend_random.tplに。 [php]
▼ここでのカスタマイズファイルをすべてダウンロードできます。
必要な箇所だけコピーしてご利用ください。
他のカスタマイズも含まれている場合がありますので、ファイルの上書きは絶対におやめください。
こちらから(facebookユーザーのみ)
(1)おすすめ商品一覧用のページを作成する。
① 下記のファイル(フォルダ)を新規作成
■html/recommend_mbl/index.php
[php]
init();
$objPage->process();
?>
[/php]
■data/class_extends/page_extends/recommend_mbl/LC_Page_Recommend_mbl_Ex.php
[php]
[/php]
■data/class/pages/recommend_mbl/LC_Page_Recommend_mbl.php
[php]
action();
$this->sendResponse();
}
/**
* Page のアクション.
*
* @return void
*/
function action() {
// 基本情報を渡す
$objSiteInfo = SC_Helper_DB_Ex::sfGetBasisData();
$this->arrInfo = $objSiteInfo->data;
//データ取得
$objQuery =SC_Query_Ex::getSingletonInstance();
$this->arrRet = array();
//おすすめ商品を取得
$arrRet = $objQuery->select(“*”, “dtb_products inner join dtb_best_products on dtb_products.product_id=dtb_best_products.product_id”, “dtb_products.del_flg = 0”);
//データベースからデータの取得ができたか
if(isset($arrRet)){
$this->arrRet = $arrRet;
}
}
/**
* デストラクタ.
*
* @return void
*/
function destroy() {
parent::destroy();
}
}
?>
[/php]
■data/Smarty/templates/mobile/recommend_mbl/index.tpl
[php]
dtb_pagelayoutテーブルに追加
[php]
INSERT INTO dtb_pagelayout (device_type_id, page_id, page_name, url, filename, header_chk, footer_chk, edit_flg, author, description, keyword, update_url, create_date, update_date) VALUES (1, 38, ‘おすすめ商品一覧ページ’, ‘recommend_mbl/index.php’, ‘recommend_mbl/index’, 1, 1, 2, NULL, NULL, NULL, NULL, CURRENT_TIMESTAMP, CURRENT_TIMESTAMP);
[/php]
(2)管理画面「デザイン管理>モバイル>レイアウト設定」の「おすすめ商品一覧ページ」に「サイトロゴ」ブロック、「カテゴリ」ブロック等を配置。
(3)「おすすめ商品一覧ページ」へのリンクを「おすすめ商品」ブロックに追加する。
ここでは、このサイトのカスタマイズで作成した「おすすめ商品ランダム」ブロックに追加する。
■data/Smarty/templates/mobile/frontparts/bloc/recommend_random.tplに。
[php]