バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > フロント機能 > search_productのBlockについて || カテゴリーのドロップダウン検索を廃止したい

フロント機能

新規スレッドを追加する

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
wa.shi
投稿日時: 2019/2/1 11:29
対応状況: 解決済
常連
登録日: 2018/2/20
居住地:
投稿: 45
Re: search_productのBlockについて || カテゴリーのドロップダウン検索を廃止したい
>>468さま

こちら実施致しました。
気持ち良いくらいうまくいきました!!

この度は誠にありがとうございました

念のため、
/src/Eccube/Repository/ProductRepository.php function getQueryBuilderBySearchData()
(97行目付近)
の追記コードを以下に明記させていただきます。


引用:

public function getQueryBuilderBySearchData($searchData)
{

$searchFlg = false; //追加
$qb = $this->createQueryBuilder('p')
->andWhere('p.Status = 1');
// Where句があるが、ここに追加はしないので注意

// category
$categoryJoin = false;
if (!empty($searchData['category_id']) && $searchData['category_id']) {
$Categories = $searchData['category_id']->getSelfAndDescendants();
if ($Categories) {
$qb
->innerJoin('p.ProductCategories', 'pct')
->innerJoin('pct.Category', 'c')
->andWhere($qb->expr()->in('pct.Category', ':Categories'))
->setParameter('Categories', $Categories);
$searchFlg = true; //追加
$categoryJoin = true;
}
}

// name
if (isset($searchData['name']) && Str::isNotBlank($searchData['name'])) {
$keywords = preg_split('/[\s ]+/u', $searchData['name'], -1, PREG_SPLIT_NO_EMPTY);

foreach ($keywords as $index => $keyword) {
$key = sprintf('keyword%s', $index);
$qb
->andWhere(sprintf('NORMALIZE(p.name) LIKE NORMALIZE(:%s) OR NORMALIZE(p.search_word) LIKE NORMALIZE(:%s)', $key, $key))
->setParameter($key, '%' . $keyword . '%');
$searchFlg = true; //追加
}
}

if (!$searchFlg) { //追加
$qb->andWhere('1 = 2'); //追加
} //追加

// Order By
// 価格低い順

       [以下略]
フラット表示 前のトピック | 次のトピック


題名 投稿者 日時
   search_productのBlockについて || カテゴリーのドロップダウン検索を廃止したい wa.shi 2019/1/30 16:47
     Re: search_productのBlockについて || カテゴリーのドロップダウン検索を廃止したい nyorai 2019/1/31 9:55
       Re: search_productのBlockについて || カテゴリーのドロップダウン検索を廃止したい wa.shi 2019/1/31 15:09
       Re: search_productのBlockについて || カテゴリーのドロップダウン検索を廃止したい wa.shi 2019/2/1 11:21
     Re: search_productのBlockについて || カテゴリーのドロップダウン検索を廃止したい 468 2019/1/31 11:59
       Re: search_productのBlockについて || カテゴリーのドロップダウン検索を廃止したい wa.shi 2019/1/31 15:12
     » Re: search_productのBlockについて || カテゴリーのドロップダウン検索を廃止したい wa.shi 2019/2/1 11:29

 



ログイン


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

統計情報

総メンバー数は89,001名です
総投稿数は110,020件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2314
5
umebius
2085
6
yuh
1819
7
h_tanaka
1646
8
red
1570
9
mcontact
1296
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.