*

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

公開日: EC-CUBE ,

今日は備忘録です。
EC-Cubeの商品一覧画面って
初期では「価格順」「新着順」の2つだけしか無いのですが
もう少し追加したい・・・

ということで
「価格順」を価格が高い順と価格が安い順の2つに分けることにします。

修正するファイルは
テンプレートファイルと
クラスファイルの2つ

どのように動作しているかというと
リンクをクリックすると、Javascriptでテンプレート内の隠し項目「orderby」に
引数を入れてPOSTしています。
受け取った「orderby」の値を元に、商品検索の内部処理時のSQLに
order by句を当てはめているわけです。

ということで変更する方法は以下のとおりです。

まずはテンプレートファイルを変更
ファイル名:list.tpl
<a href=”javascript:fnModeSubmit(”, ‘orderby’, ‘price’)”>価格が安い順</a>

<a href=”javascript:fnModeSubmit(”, ‘orderby’, ‘price2’)”>価格が安い順</a>
を表示したい部分に修正・追加します。
基本的にはこれだけでOK

現在の表示順を表示したい場合は
<!–{if $orderby != ‘price’}–>
<!–{else}–>
&lt;!–{/if}-&gt;
の部分を編集します。

次にクラスファイルを変更
ファイル名:LC_Page_Products_List_Ex.php
継承元であるLC_Page_Products_List.phpから
以下の関数をコピーします。

lfDispProductsList

コピーした関数の
//表示順序
switch($orderby) {
}
の部分に追加した「price2」のorder by句を追記します。

case ‘price_2’:
$order = “price02_min desc, product_id”;
break;

簡単ですね!!

ad

関連記事

EC-Cube改造

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

記事を読む

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

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

記事を読む

EC-CUBEカスタマイズ:新着情報表示

とりあえず、PHP+Smartyだからカスタマイズも難しくないだろうってだけで、 EC-CUBEを

記事を読む

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

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

記事を読む

EC-Cube改造:配送日時指定の改造

備忘録第二弾 注文処理中のページで配送日時指定ができるけどあまり使い勝手が良くないお客様の注文

記事を読む

『MATTHEWS』:アメリカンカジュアル セレクトショップ

以前の記事で書いた、友人のお店がオンラインショップを開始しました 『Matthews Onli

記事を読む

簡単・EC-CUBEカスタマイズ:新しいページを/user_data/以外に追加する

連載は相変わらずの持ち越しです・・・ <span style="color:#f44;"

記事を読む

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

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

記事を読む

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

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

記事を読む

EC-Cubeカスタマイズ:データベース処理を必要とするブロックの追加方法について

配送管理は別の機会に 今日は表題の件についてメモってみようと思います Ec-Cu

記事を読む

Message

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

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

ad

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

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

年末年始休業のお知らせ

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

年末年始休業のお知らせ

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

夏季休業のお知らせ

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

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

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

→もっと見る

PAGE TOP ↑