EC-CUBEは、デフォルトから価額順と新着順があります。
価額順とは、安い商品から表示する安い順です。
私は、ここに高い商品から表示する高い順の機能を追加したと思います。
編集ファイル
/data/class/pages/products/LC_Page_Products_List.php
商品一覧ページ
1./data/class/pages/products/LC_Page_Products_List.php
//価格順 の上に追記
###################################
//表示順序
switch($orderby) {
//価格順
case 'price':
########### ↓ ↓ ↓ ############
//表示順序
switch($orderby) {
//高い順
case 'takai':
$col = "DISTINCT price02_min, product_id, product_code_min, product_code_max,"
. " name, comment1, comment2, comment3,"
. " main_list_comment, main_image, main_list_image,"
. " price01_min, price01_max, price02_max,"
. " stock_min, stock_max, stock_unlimited_min, stock_unlimited_max,"
. " point_rate, sale_limit, sale_unlimited, deliv_date_id, deliv_fee,"
. " status, product_flag, create_date, del_flg";
$from = "vw_products_allclass AS T1";
$order = "price02_min DESC, product_id";
break;
//価格順
case 'price':
###################################
2.デザイン管理→ページ詳細設定→商品一覧ページ→メイン編集
###################################
<!--{if $orderby != 'price'}-->
<a href="javascript:fnModeSubmit('', 'orderby', 'price')">価格順</a>
<!--{else}-->
<strong>価格順</strong>
<!--{/if}-->
<!--{if $orderby != "date"}-->
<a href="javascript:fnModeSubmit('', 'orderby', 'date')">新着順</a>
<!--{else}-->
<strong>新着順</strong>
<!--{/if}-->
########### ↓ ↓ ↓ ############
<!--{if $orderby != "date"}-->
<a href="javascript:fnModeSubmit('', 'orderby', 'date')">新着順</a>
<!--{else}-->
新着順
<!--{/if}-->
<!--{if $orderby != 'price'}-->
<a href="javascript:fnModeSubmit('', 'orderby', 'price')">安い順</a>
<!--{else}-->
安い順
<!--{/if}-->
<!--{if $orderby != "takai"}-->
<a href="javascript:fnModeSubmit('', 'orderby', 'takai')">高い順</a>
<!--{else}-->
高い順
<!--{/if}-->
###################################
以上で完成です。
高い順を増やしたので価額順を安い順に名前変更しました。