*

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サイトの開発の最終仕上げ中です。 配送料管理とカテゴリ管理へのアイコン・説明文追

記事を読む

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

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

記事を読む

EC-Cube改造:商品一覧の表示件数を変更する

EC-Cubeのカスタマイズ案件が続きそうなので、備忘録・・・・ 商品の検索結果やカテゴリの一

記事を読む

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

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

記事を読む

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

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

記事を読む

EC-Cubeカスタマイズ:やはり直面した、送料計算

今日は久々に備忘録ではないのですが、やっぱりEC-Cubeの話題 これからEC-Cubeを使わ

記事を読む

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

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

記事を読む

EC-Cubeカスタマイズ:注文受付メールのタイトルにお客様名を

連投です タイトル通り 注文受付時に自動送信のメールが送られますが タイトルにもお客様名を

記事を読む

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

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

記事を読む

EC-CUBEカスタマイズ案件

ついにECサイトに手を出してしまいました。 お金が絡むので、今まではECサイトの開発案件は請け

記事を読む

Message

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

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

ad

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

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

年末年始休業のお知らせ

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

年末年始休業のお知らせ

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

夏季休業のお知らせ

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

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

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

→もっと見る

PAGE TOP ↑