*

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カスタマイズ:管理画面:商品カテゴリーにアイコンと説明文を追加する2

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

記事を読む

簡単・EC-CUBEカスタマイズ:ページの整理

3連投です。 最近、EC-CUBEの改造ばかりやっています この2週間で3サイトをカスタマイ

記事を読む

EC-Cube改造:テンプレート内で会員ログインの有無を判定する方法

結構簡単にできます。 修正箇所 LC_Page.php header.tpl L

記事を読む

EC-CUBEカスタマイズ:カテゴリーブロックで下層のカテゴリも表示する

本日連投です。 デフォルトで用意されているカテゴリ表示のブロックですが 第一回層のカテゴリし

記事を読む

EC-Cubeカスタマイズ:会員登録時のポイント付与をメルマガの購読必須とする

EC-CUBEの備忘録です。 今日は2.4系 EC-CUBEでは登録時にポイントプレゼン

記事を読む

EC-Cubeカスタマイズ:配送料管理:配送先(都道府県)ごとに複数の配送料を管理する(大きさ・重さ別)

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

記事を読む

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

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

記事を読む

EC-Cube改造:固定ページカスタマイズ

『当サイトについて』と『特定商取引に関する法律』のページカスタマイズ /data/Smarty

記事を読む

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

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

記事を読む

EC-Cube改造

EC-CUBEカスタマイズ案件の続報です。 とりあえず、PHP+Smartyだからカスタマイズ

記事を読む

Message

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

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

ad

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

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

年末年始休業のお知らせ

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

年末年始休業のお知らせ

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

夏季休業のお知らせ

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

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

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

→もっと見る

PAGE TOP ↑