EC-CUBE2.13でおすすめ商品管理を複製コピーする

EC-CUBE2.13でおすすめ商品管理を複製コピーする EC-CUBEカスタマイズ
この記事は約6分で読めます。
株式会社サンクユーはEC-CUBEに強い制作会社で、EC-CUBE構築EC-CUBEカスタマイズが得意なEC-CUBEインテグレートパートナーです。
本コラムではEC-CUBEカスタマイズ事例やEC-CUBEに関する情報を発信しています。
今回のテーマは『EC-CUBE2.13でおすすめ商品管理を複製コピーする』です。

EC-CUBEのおすすめ商品管理って便利ですよね。

タイトル変えれば、新着商品やランキングなどにも利用できます。
自動化すればいいのですが、手動で設定できるメリットもあることから意外に手動設定の需要が高いです。

で、おすすめ商品管理を複製コピーして、新着商品やランキング、カテゴリー毎におすすめ商品などを作っちゃいましょう。

作業的には、簡単に言うと、おすすめ商品関連のファイルをコピー&テーブル複製で完了です。

■テーブル複製
dtb_best_products
→dtb_best_products2
phpMyAdminで簡単に複製できます。

■共通関数
1)ファイルの複製
・/data/class/helper/SC_Helper_BestProducts.php
→SC_Helper_BestProducts2.php
・/data/class_extends/helper_extends/SC_Helper_BestProducts_Ex.php
→SC_Helper_BestProducts2_Ex.php
2)各ファイルの修正
・SC_Helper_BestProducts2.php
SC_Helper_BestProducts

SC_Helper_BestProducts2
dtb_best_products

dtb_best_products2
dtb_best_products_best_id

dtb_best_products2_best_id
・SC_Helper_BestProducts2_Ex.php
SC_Helper_BestProducts.php

SC_Helper_BestProducts2.php
SC_Helper_BestProducts_Ex

SC_Helper_BestProducts2_Ex
SC_Helper_BestProducts

SC_Helper_BestProducts2

■フロントページ
1)ファイルの複製
・/data/class/pages/frontparts/bloc/LC_Page_FrontParts_Bloc_Recommend.php
→LC_Page_FrontParts_Bloc_Recommend2.php
・/data/class_extends/page_extends/frontparts/bloc/LC_Page_FrontParts_Bloc_Recommend_Ex.php
→LC_Page_FrontParts_Bloc_Recommend2_Ex.php
・/html/frontparts/bloc/recommend.php
→recommend2.php
・/data/Smarty/templates/default/frontparts/bloc/recommend.tpl
→recommend2.tpl
このファイルだけ、管理画面>デザイン管理>ブロック設定で作成。
おすすめ商品ブロックをそのままコピー。
2)各ファイルの修正
・LC_Page_FrontParts_Bloc_Recommend2.php
LC_Page_FrontParts_Bloc_Recommend

LC_Page_FrontParts_Bloc_Recommend2
・LC_Page_FrontParts_Bloc_Recommend2_Ex.php
LC_Page_FrontParts_Bloc_Recommend.php

LC_Page_FrontParts_Bloc_Recommend2.php
LC_Page_FrontParts_Bloc_Recommend_Ex

LC_Page_FrontParts_Bloc_Recommend2_Ex
LC_Page_FrontParts_Bloc_Recommend

LC_Page_FrontParts_Bloc_Recommend2
・recommend2.php
LC_Page_FrontParts_Bloc_Recommend_Ex.php

LC_Page_FrontParts_Bloc_Recommend2_Ex.php
LC_Page_FrontParts_BLoc_Recommend_Ex

LC_Page_FrontParts_BLoc_Recommend2_Ex

■管理画面
1)ファイルの複製
・/data/class/pages/admin/contents/LC_Page_Admin_Contents_Recommend.php
→LC_Page_Admin_Contents_Recommend2.php
・/data/class_extends/page_extends/admin/contents/LC_Page_Admin_Contents_Recommend_Ex.php
→LC_Page_Admin_Contents_Recommend2_Ex.php
・/html/admin/contents/recommend.php
→recommend_2.php
・/data/Smarty/templates/admin/contents/recommend.tpl
→recommend2.tpl
2)各ファイルの修正
・LC_Page_Admin_Contents_Recommend2.php
LC_Page_Admin_Contents_Recommend

LC_Page_Admin_Contents_Recommend2
$this->tpl_mainpage = ‘contents/recommend.tpl’;

$this->tpl_mainpage = ‘contents/recommend2.tpl’;
$this->tpl_subno = ‘recommend’;

$this->tpl_subno = ‘recommend2’;
SC_Helper_BestProducts_Ex

SC_Helper_BestProducts2_Ex
・LC_Page_Admin_Contents_Recommend2_Ex.php
LC_Page_Admin_Contents_Recommend.php

LC_Page_Admin_Contents_Recommend2.php
LC_Page_Admin_Contents_Recommend_Ex

LC_Page_Admin_Contents_Recommend2_Ex
LC_Page_Admin_Contents_Recommend

LC_Page_Admin_Contents_Recommend2
・recommend_2.php
LC_Page_Admin_Contents_Recommend_Ex.php

LC_Page_Admin_Contents_Recommend2_Ex.php
LC_Page_Admin_Contents_Recommend_Ex

LC_Page_Admin_Contents_Recommend2_Ex
・recommend2.tpl
修正なし
3)メニューの改訂
/data/Smarty/templates/admin/contents/subnavi.tpl
→/html/admin/contents/recommend.phpへのリンク追加

■dtb_blocの修正
テーブルdtb_blocのレコードrecommend2.tplのphp_pathをfrontparts/bloc/recommend2.phpに変更。

以上で完了です。

タイトルとURLをコピーしました