質問 > 管理機能 > リポジトリのカスタマイズで検索条件を追加する方法 |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
jacopen |
投稿日時: 2020/1/15 18:16
対応状況: −−−
|
常連 登録日: 2008/7/7 居住地: 投稿: 40 |
リポジトリのカスタマイズで検索条件を追加する方法 [EC-CUBE]4.0.3
受注管理:一覧画面の詳細検索の「商品名」入力欄で「商品コード」でも検索できるようにしたく、 こちらのサイトを参考に、リポジトリのカスタマイズに挑戦しています。 https://a-zumi.net/eccube4-admin-product-tag-search-customizer/ Customizeディレクトリに「Doctrine/Query」ディレクトリを作成し、その中にカスタマイズ用の ファイルを作成しましたが、反映されていないようです。 作成したコードを抜粋します。 間違っていたり、何かが足りない箇所はありますでしょうか? アドバイスいただけると嬉しいです。 namespace Customize\Doctrine\Query; use Eccube\Doctrine\Query\QueryCustomizer; use Eccube\Doctrine\Query\WhereClause; use Eccube\Repository\QueryKey; use Doctrine\ORM\QueryBuilder; class Admin*****Customizer implements QueryCustomizer { public function customize(QueryBuilder $builder, $params, $queryKey) { if ($params['buy_product_name']) { $builder->andWhere('oi.product_name LIKE :buy_product_name OR oi.product_code LIKE :buy_product_name') ->setParameter('buy_product_name', '%'.$params['buy_product_name'].'%'); } } public function getQueryKey(): string { return QueryKey::PRODUCT_SEARCH_ADMIN; } } |
umebius |
投稿日時: 2020/1/15 23:59
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 投稿: 2085 |
Re: リポジトリのカスタマイズで検索条件を追加する方法 受注一覧だとQueryKey::PRODUCT_SEARCH_ADMINではなく
QueryKey::ORDER_SEARCH_ADMINだと思います。 また、既存の購入商品名を使用する場合、すでにOrderRepository::getQueryBuilderBySearchDataForAdminで下記のようにoi.product_name LIKE :buy_product_nameと言う条件が追加されてしまっています。 記載いただいたコードのようにandWhereでつないでもその条件がなくなるわけではないので、ヒットしません。 この場合は、「商品コード」専用のフォームを作る方法が簡単だと思います。
|
jacopen |
投稿日時: 2020/1/16 18:36
対応状況: −−−
|
常連 登録日: 2008/7/7 居住地: 投稿: 40 |
Re: リポジトリのカスタマイズで検索条件を追加する方法 返信が遅くなりすみません。
また、アドバイスいただきありがとうございます。 引用:
そういうことだったんですね。 追記すれば良いと簡単に考えていました。 引用: この場合は、「商品コード」専用のフォームを作る方法が簡単だと思います。 別途「商品コード」の検索入力を用意するには、 『FormType』のカスタマイズも行うということでしょうか? |
umebius |
投稿日時: 2020/1/16 23:41
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 投稿: 2085 |
Re: リポジトリのカスタマイズで検索条件を追加する方法 >『FormType』のカスタマイズも行うということでしょうか?
そうなります。例えばSearchOrderTypeをExtensionで拡張して項目を追加して検索画面に表示してやれば、QueryCustomizerで絞り込み可能です。
|
jacopen |
投稿日時: 2020/1/17 13:15
対応状況: −−−
|
常連 登録日: 2008/7/7 居住地: 投稿: 40 |
Re: リポジトリのカスタマイズで検索条件を追加する方法 引用:
ありがとうございます! アドバイスいただいた方法で挑戦してみます!! |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |