*

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サイトに手を出してしまいました。 お金が絡むので、今まではECサイトの開発案件は請け

記事を読む

EC-CUBEカスタマイズ:新着商品一覧をトップページに表示する

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

記事を読む

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

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

記事を読む

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

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

記事を読む

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

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

記事を読む

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

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

記事を読む

EC-Cube改造

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

記事を読む

no image

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

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

記事を読む

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

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

記事を読む

EC-Cubeカスタマイズ:配送料管理:商品ごとに大きさと重さを管理する

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

記事を読む

Message

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

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

ad

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

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

年末年始休業のお知らせ

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

年末年始休業のお知らせ

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

夏季休業のお知らせ

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

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

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

→もっと見る

PAGE TOP ↑