バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > フロント機能 > 会員グループ管理、アドオン管理プラグイン導入後の価格検索について

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
ksan1002
投稿日時: 2022/11/29 16:48
対応状況: −−−
新米
登録日: 2022/11/29
居住地:
投稿: 2
会員グループ管理、アドオン管理プラグイン導入後の価格検索について
▼テンプレート
[EC-CUBE] 新規インストール 4.0.6
[OS] Windows 10
[PHP] 7.4.32
[データベース] PostgreSQL 11.17
[WEBサーバ] Apache2.4.54
[導入プラグインの有無]
 会員グループ管理プラグイン(あずみ.net様)
 会員グループ管理::会員グループ価格管理アドオン(あずみ.net様)


[現象]
現在、お客様のご要望で以下の機能を実装しようとしております。
1.会員グループにより掛け率を変更したい。
2.特定の商品に関しては会員グループ毎に価格を変更したい。
3.フロントの商品検索にて価格を入力し、商品の絞り込みをしたい

1、2に関しては、上記のプラグインにて対応できました。
3つ目の価格を用いた検索につまづいております。

当コミュニティ、他のサイトを参考にさせていただき、検索のカスタマイズを行い、検索のクエリビルダーの部分にProductClasses.price02 に対して
価格の範囲にてSQLを実行するロジックを実装しました。
該当部分は、
ProductRepositoryのgetQueryBuilderBySearchDataで呼び出されるカスタマイズクラスです。

$builder->join('p.ProductClasses','c_pc');
//price_minのパラメータが設定してあれば、whereを追加
if(isset($params['price_min']) && !empty($params['price_min']) ){
$builder->andWhere("c_pc.price02 >= ".$params['price_min'];
}
//price_maxのパラメータが設定してあれば、whereを追加
if(isset($params['price_max']) && !empty($params['price_max']) ){
$builder->andWhere("c_pc.price02 <= ".$params['price_max'];
}

ここで問題が発生しております。
ここでいうprice02が元々の税抜き価格が出力されており、こちらが想定したプラグインで設定した掛け率や、会員別に設定した価格での検索絞り込みができない状況です。
そのため、検索結果の表示上は、プラグインで指定した価格で表示されますが、絞り込みで使用した価格の範囲外のものが表示(または非表示)になっております。

Ec-cubeのログを確認したところ、
ProductControllerの

$pagination = $paginator->paginate()
にて商品検索が終わった後に、

$ProductsAndClassCategories = $this->productRepository->findProductsWithSortedClassCategories($ids, 'p.id');
の処理内にて、プラグインでの表示価格が決定されているように見えております。

この商品検索を行う段階(SQLによる)で、プラグインが導き出す価格で検索を行う手段はございますでしょうか?

長文になり申し訳ございません。
ご教示いただければ幸いです。

よろしくお願い致します。
mcontact
投稿日時: 2022/11/29 20:08
対応状況: −−−
登録日: 2022/1/22
居住地:
投稿: 1240
Re: 会員グループ管理、アドオン管理プラグイン導入後の価格検索について
> [導入プラグインの有無]
>  会員グループ管理プラグイン(あずみ.net様)
>  会員グループ管理::会員グループ価格管理アドオン(あずみ.net様)

まずこちらのプラグイン自体、有料プラグインでありソースコードがGitHub上などに公開されている訳ではないのでほとんどの方がお答えしようがないと思います。
プラグイン提供元に、ご相談する事をオススメ致します。

> 3.フロントの商品検索にて価格を入力し、商品の絞り込みをしたい

具体的なコードは解りかねますが、会員ごとの価格にて価格検索を入力すると思いますが会員ごとに掛け率を入力値に戻して検索条件に設定して検索されては如何でしょうか?
ksan1002
投稿日時: 2022/11/30 9:47
対応状況: −−−
新米
登録日: 2022/11/29
居住地:
投稿: 2
Re: 会員グループ管理、アドオン管理プラグイン導入後の価格検索について
mcontact様 
ご返信いただきありがとうございます。

> まずこちらのプラグイン自体、有料プラグインでありソースコードがGitHub上などに公開されている訳ではないのでほとんどの方がお答えしようがないと思います。
> プラグイン提供元に、ご相談する事をオススメ致します。

たしかに仰る通りです。現在、作者様には問い合わせ中でした。
他に知見のあるかたがいらっしゃるかな。と思い、こちらのコミュニティでも確認させていただきました次第です。

> 具体的なコードは解りかねますが、会員ごとの価格にて価格検索を入力すると思いますが会員ごとに掛け率を入力値に戻して検索条件に設定して検索されては如何でしょうか?

なるほど。たしかにそのとおりですね。こちらの方、試してみたいと思います。

ご助言、ありがとうございます。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

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

投稿数ランキング

1
seasoft
7365
2
468
3217
3
AMUAMU
2712
4
nanasess
2303
5
umebius
2085
6
yuh
1818
7
h_tanaka
1610
8
red
1568
9
mcontact
1240
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
796
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.