質問 > フロント機能 > 商品検索の表示順を複数条件で検索したいです |
フロント機能
フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
468 |
投稿日時: 2020/5/19 18:48
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: 商品検索の表示順を複数条件で検索したいです 表示順序分岐の為のcaseを追加されている感じでしょうか?
利用しようとされている /data/class/SC_Product.phpのfunction setProductsOrder()は確認されましたでしょうか? SC_Product.phpの処理を追って、組みあがるSQLを確認すると 第1引数の並び替え基準のフィールドは1つしか処理できないようです。 並び順を変更するのであればdefault:のパターンにあるように $objQuery->setOrder() を利用する形になるかと思います。 そこまでソースを読んでいませんが 組みあがるSQLを見る限りでは maker_idはそのまま指定できそうですが、販売価格についてはサブクエリを使う必要がありそうですので SC_Product.php function findProductIdsOrder()の中を参考に$objQuery->setOrder()へ渡す値を組み立てみては如何でしょうか? function findProductIdsOrder()は $objQuery->setOrder("($sub_sql) $o_order, product_id"); を組み立てていますが、 ご要望のパターンは$objQuery->setOrder("maker_id ASC,($sub_sql) ASC");を組み立てるようにする必要があると思います。
|
フラット表示 | 前のトピック | 次のトピック |
題名 | 投稿者 | 日時 |
---|---|---|
商品検索の表示順を複数条件で検索したいです | nmkbc | 2020/5/19 17:07 |
» Re: 商品検索の表示順を複数条件で検索したいです | 468 | 2020/5/19 18:48 |
Re: 商品検索の表示順を複数条件で検索したいです | nmkbc | 2020/5/20 10:26 |