質問 > フロント機能 > 価格帯で絞り込みたい |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
miqro |
投稿日時: 2019/6/24 20:54
対応状況: 解決済
|
新米 登録日: 2019/6/24 居住地: 投稿: 9 |
価格帯で絞り込みたい ▼テンプレート
[EC-CUBE] EC-CUBEのバージョン、新規インストールかアップデートか、等 [レンタルサーバ] レンタルサーバ名 [OS] CentOS Linux release 7.6.1810 [PHP] 7.2.18 [データベース] 10.3.14-MariaDB [WEBサーバ] Apache/2.4.6 [ブラウザ] chrome 75.0.3770.100 [導入プラグインの有無] 無し 初めての質問の為、足らない点がありましたらご指摘いただけると幸いです。 現在プラグインを作成しており、そのなかで商品価格で商品を絞り込む機能を実装したいと思っています。 実装するに当たり
こちらのイベントに対し
のようにしてみたのですが
のエラーが発生してしまいます。 Eccube\Repository\ProductRepository::getQueryBuilderBySearchData()を見る限り、orderBy()には使えてるので問題ないと思ったのですがこれ以上の解決方法が見つからないためこちらで質問した次第です。 宜しくお願いします。 |
tao_s |
投稿日時: 2019/6/26 9:56
対応状況: −−−
|
仙人 登録日: 2008/8/20 居住地: 東京 投稿: 799 |
Re: 価格帯で絞り込みたい これだと、普通に pc.price02 > :price_max とかで良くないですか?
MAX()がいらないかな?と
|
miqro |
投稿日時: 2019/6/27 15:52
対応状況: −−−
|
新米 登録日: 2019/6/24 居住地: 投稿: 9 |
Re: 価格帯で絞り込みたい お返事ありがとうございます。
ec-cube\src\Eccube\Repository\ProductRepository.php::getQueryBuilderBySearchData 上記ファイルで仮に価格高い順もしくは低い順が選択されていたとき
の処理が走りますが、もしMAX()を使わないとなると、規格が2つ存在する商品の場合、どちらのprice02を評価するか分からなくないですか? それとMAX()指定をしたカラムはwhere文から参照できないみたいですね、なので今回は以下のように対応してみました。
もっとスマートに出来ればいいんですが・・・。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |