バージョン選択

フォーラム

メニュー

オンライン状況

90 人のユーザが現在オンラインです。 (81 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 90
もっと...

サイト内検索

質問 > フロント機能 > 価格順/新着順の並び替えについて

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
morimori
投稿日時: 2012/2/15 11:38
対応状況: −−−
新米
登録日: 2012/2/15
居住地:
投稿: 3
価格順/新着順の並び替えについて
原因が解らずに困っております。

価格が高い順/価格が安い順/新着順ともに機能しておりません。

/products/list.phpとLC_Page_Products_List.phpをいじりました。

わかる方どうかご教授お願いいたします。

data/class/pages/products/LC_Page_Products_List.php
↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓

 function lfGetProductsList($searchCondition, $disp_number, $startno, $linemax, &$objProduct) {

        $arrval_order = array();

        $objQuery =& SC_Query_Ex::getSingletonInstance();
        // 表示順序
        switch ($this->orderby) {
            // 販売価格が安い順
            case 'price':
                $objProduct->setProductsOrder('price02', 'dtb_products_class', 'ASC');
                break;
				
			case 'price2':
			    $objProduct->setProductsOrder('price02', 'dtb_products_class', 'DESC');
				break;

            // 新着順
            case 'date':
                $objProduct->setProductsOrder('create_date', 'dtb_products', 'DESC');
                break;

            default:
                if (strlen($searchCondition["where_category"]) >= 1) {
                    $dtb_product_categories = "(SELECT * FROM dtb_product_categories WHERE ".$searchCondition["where_category"].")";
                    $arrval_order           = array_merge($searchCondition['arrvalCategory'], $searchCondition['arrvalCategory']);
                } else {
                    $dtb_product_categories = 'dtb_product_categories';
                }
                $order = <<< __EOS__
                    (
                        SELECT
                             T3.rank
                        FROM
                            $dtb_product_categories T2
                            JOIN dtb_category T3
                                USING (category_id)
                        WHERE T2.product_id = alldtl.product_id
                        ORDER BY T3.rank DESC, T2.rank DESC
                        LIMIT 1
                    ) DESC
                    ,(
                        SELECT
                            T2.rank
                        FROM
                            $dtb_product_categories T2
                            JOIN dtb_category T3
                                USING (category_id)
                        WHERE T2.product_id = alldtl.product_id
                        ORDER BY T3.rank DESC, T2.rank DESC
                        LIMIT 1
                    ) DESC
                    ,product_id
__EOS__;
                    $objQuery->setOrder($order);
                break;
        }


/products/list.tpl↓↓

<!--{if $orderby != 'price'}-->
<a href="java script:fnChangeOrderby('price');">価格が安い順</a>
<!--{else}-->
<strong>価格が安い順</strong>
<!--{/if}-->
<!--{if $orderby != "price2"}-->
<a href="java script:fnChangeOrderby('price2');">価格が高い順</a>
<!--{else}-->
<strong>価格が高い順</strong>
<!--{/if}-->

<!--{if $orderby != "date"}-->
<a href="java script:fnChangeOrderby('date');">新着順</a>
<!--{else}-->
<strong>新着順</strong>
<!--{/if}--> 
fukap
投稿日時: 2012/2/15 11:46
対応状況: −−−
仙人
登録日: 2009/7/7
居住地: 滋賀県
投稿: 907
Re: 価格順/新着順の並び替えについて
morimori
投稿日時: 2012/2/15 13:11
対応状況: −−−
新米
登録日: 2012/2/15
居住地:
投稿: 3
Re: 価格順/新着順の並び替えについて
返信ありがとうございます。

javaとscriptの間の半角が原因では無かったようです。

morimori
投稿日時: 2012/2/15 13:23
対応状況: 解決済
新米
登録日: 2012/2/15
居住地:
投稿: 3
Re: 価格順/新着順の並び替えについて
すみません。
自己解決致しました。

mod_rewriteで生成した静的URL上で作動してませんでした。
動的URLに変更した所動きました。

ご迷惑おかけしました。

スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は88,856名です
総投稿数は109,989件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2313
5
umebius
2085
6
yuh
1819
7
h_tanaka
1646
8
red
1570
9
mcontact
1291
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.