*

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カスタマイズ:配送料管理:配送先(都道府県)ごとに複数の配送料を管理する(大きさ・重さ別)

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

記事を読む

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

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

記事を読む

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

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

記事を読む

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

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

記事を読む

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

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

記事を読む

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

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

記事を読む

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

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

記事を読む

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

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

記事を読む

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

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

記事を読む

EC-Cube改造:商品詳細ページで拡大写真の表示を変更する

またまた、備忘録です EC-Cubeの商品詳細ページでは、写真の表示が可能で 拡大写真を商品

記事を読む

Message

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

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

ad

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

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

年末年始休業のお知らせ

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

年末年始休業のお知らせ

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

夏季休業のお知らせ

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

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

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

→もっと見る

PAGE TOP ↑