*

EC-Cubeカスタマイズ:新たなブロックを追加する:新着商品表示ブロック

公開日: EC-CUBE ,

今日も備忘録です。
EC-CUBE 2.11.5のカスタマイズを開始しました。

例によって、EC-CUBE標準では新着商品の一覧を表示するブロックが無いので作ります。

手順
1.管理画面「デザイン管理」→「PC」→「ブロック設定」から、
新規のブロックを1つ追加する。
2.データベースへブロック表示時に実行するスクリプトを登録する
3.2で設定しスクリプトを作成する
4.表示するテンプレートを作成する
以上の手順です。

手順1
これは管理画面から登録するだけなので詳細不要ですね

手順2
データベースを操作できるツールで
「dtb_bloc」を編集します。
手順1で登録したブロックのレコードを探して
カラム「php_path」にスクリプトのパスを設定します。
ここでは「frontparts/bloc/new_item.php」を設定します。

手順3
新着商品を取得するスクリプトファイルを作成します。
3-1.
手順2で設定したファイルを作成します。
※ここでは、おすすめ商品のスクリプトをコピーして作成します。
「/frontparts/bloc/recommend.php」をコピーして
「/frontparts/bloc/new_item.php」を作成
3-2.
ClassファイルとClassExファイルを作成します。
※3-1と同様におすすめ商品のスクリプトをコピーして作成します。
「/data/class/pages/frontparts/bloc/LC_Page_FrontParts_Bloc_Recommend.php」をコピーして
「/data/class/pages/frontparts/bloc/LC_Page_FrontParts_Bloc_New_Item.php」を作成

「/data/class_extends/page_extends/frontparts/bloc/LC_Page_FrontParts_Bloc_Recommend_Ex.php」をコピーして
「/data/class_extends/page_extends/frontparts/bloc/LC_Page_FrontParts_Bloc_New_Item_Ex.php」を作成

3-3.
コピーしたファイルを編集します

3-1.で作成した「new_item.php」は以下の2箇所を修正
■26行目
修正前:require_once CLASS_EX_REALDIR .’page_extends/frontparts/bloc/LC_Page_FrontParts_Bloc_Recommend_Ex.php’;

修正後:require_once CLASS_EX_REALDIR .’page_extends/frontparts/bloc/LC_Page_FrontParts_Bloc_New_Item_Ex.php’;

■31行目
修正前:$objPage = new LC_Page_FrontParts_BLoc_Recommend_Ex();
修正後:$objPage = new LC_Page_FrontParts_BLoc_New_Item_Ex();

3-2.で追加した「LC_Page_FrontParts_Bloc_New_Item_Ex.php」は以下の部分を修正
■25行目
修正前:require_once CLASS_REALDIR .’pages/frontparts/bloc/LC_Page_FrontParts_Bloc_Recommend.php’;
修正後:require_once CLASS_REALDIR .’pages/frontparts/bloc/LC_Page_FrontParts_Bloc_New_Item.php’;

■36行目
修正前:class LC_Page_FrontParts_Bloc_Recommend_Ex extendsLC_Page_FrontParts_Bloc_Recommend {
修正後:class LC_Page_FrontParts_Bloc_New_Item_Ex extendsLC_Page_FrontParts_Bloc_New_Item {

3-2.で追加した「LC_Page_FrontParts_Bloc_New_Item.php」は以下の部分を修正
■34行目
修正前:class LC_Page_FrontParts_Bloc_Recommend extendsLC_Page_FrontParts_Bloc {
修正後:class LC_Page_FrontParts_Bloc_New_Item extendsLC_Page_FrontParts_Bloc {

■70行目
修正前:$this->arrBestProducts = $this->lfGetRanking();
修正後:$this->arrNewProducts = $this->lfGEtNewProducts();

■87行目~125行目(すべて削除して新着商品を取得する処理に変更)
省略

手順4
表示するテンプレートを作成

以上で追加可能です。
管理画面のデザイン管理から表示したい部分にブロックを追加してください。

EC-CUBE改造のお問い合わせはこちらから

ad

関連記事

EC-Cubeカスタマイズ:マイページから会員情報変更をした際のsub_tilte

備忘録です。 バグというほどのものではないと思いますが テストをしていて違和感があったので修

記事を読む

EC-Cubeカスタマイズ:管理画面:商品カテゴリーにアイコンと説明文を追加する2

ここ数日間、多くの方に読んでいただけているようで お陰様でランキングが急上昇しております。

記事を読む

EC-Cubeカスタマイズ:管理画面:商品カテゴリーにアイコンと説明文を追加する

配送料の管理はのびのびですみません。 今日は、管理画面側の変更方法のメモです。 商品カテゴリ

記事を読む

EC-Cubeカスタマイズ:EC-CUBE2.11.x系の掲載を開始します。

本日午前中までのEC-CUBEに関する記事では EC-CUBE Version2.4.x以下の情報

記事を読む

EC-Cubeカスタマイズ:EC-CUBEのSEO対策〜その1

今日も備忘録です。 EC-CUBEを改造したサイトでお客様のネットショップの運営代行を行なっている

記事を読む

EC-Cube改造:新着商品一覧をトップページに表示

EC-Cubeのカスタマイズ案件が今後続きそうなので よく使われそうな機能を備忘録的に・・・

記事を読む

EC-Cubeカスタマイズ:商品一覧で表示順序の切り替えを追加

今日は備忘録です。 EC-Cubeの商品一覧画面って 初期では「価格順」「新着順」の2つだけしか

記事を読む

no image

EC-Cubeカスタマイズ:配送料管理:商品ごとに同梱可能商品か単独配送商品かを管理する

改造の前提条件  ・複数配送先は対応しない  ・小型商品配送用の箱を2種類用意する  ・EC-

記事を読む

EC-CUBEカスタマイズ:管理画面の商品一覧件数を変更する

EC-Cubeのカスタマイズ案件が今後続きそうなので よく使われそうな機能を備忘録的に・・・

記事を読む

オンラインショップ新規導入キャンペーン

EC-CUBEオンラインショップ・新規導入キャンペーン 先着20サイト限定 198,000円

記事を読む

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

スパム対策 * Time limit is exhausted. Please reload the CAPTCHA.

ad

忙しときに限って、PCがこわれる・・・

久々の投稿 忙しいときに限って、PCが壊れるのは昔から・・・・

年末年始休業のお知らせ

平素は、弊社製品をご愛顧いただき、ありがとうございます。 誠に勝

年末年始休業のお知らせ

平素は、弊社製品をご愛顧いただき、ありがとうございます。 誠に勝

夏季休業のお知らせ

夏季休業のお知らせ 平素は、弊社製品をご愛顧いただき、ありがとう

臨時休業のお知らせ(3月30日〜4月1日)

平素は、弊社製品をご愛顧いただき、ありがとうございます。 誠に勝手な

→もっと見る

PAGE TOP ↑