バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > フロント機能 > メーカーを商品一覧の検索条件に追加する

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
funai
投稿日時: 2018/5/7 17:04
対応状況: −−−
半人前
登録日: 2018/1/20
居住地:
投稿: 22
メーカーを商品一覧の検索条件に追加する
EC-CUBE 3.0.15

メーカー名で検索できるようにしたいです。
(http://hoge/index.php/products/list?name=&maker=)

/src/Eccube/Form/Type/SearchProductBlockType.php
public function buildForm(FormBuilderInterface $builder, array $options)内で

//makerの取得
$builder->add('maker', 'entity', array(
'class' => '..\app\Plugin\Maker\Entity\Maker',
'required' => false,
'empty_value' => '指定なし',
'empty_data' => null,
));

と設定をしましたが
ログに・・・does not exist (uncaught exception)と表示されているので、パスに誤りがあるのだと思いますが、
どう修正すればよいのか、行き詰ってしまいました。

お分かりになる方がいらっしゃたら、ぜひご教示ください。
よろしくお願いします。
umebius
投稿日時: 2018/5/7 20:32
対応状況: −−−
登録日: 2016/7/22
居住地:
投稿: 2085
Re: メーカーを商品一覧の検索条件に追加する
funai様
\app\Plugin\Maker\Entity\Makerではなく、
\Plugin\Maker\Entity\Makerではないでしょうか?


----------------
EC-CUBEカスタマイズ・高速化・脆弱性対策・SEO ご相談ください。

2系・3系から4系へのバージョンアップ実績豊富

funai
投稿日時: 2018/5/8 14:07
対応状況: −−−
半人前
登録日: 2018/1/20
居住地:
投稿: 22
Re: メーカーを商品一覧の検索条件に追加する
設定してみたところ、

Catchable Fatal Error: Object of class Plugin\Maker\Entity\Maker could not be converted to string (uncaught exception)

とログが出たのですが、src\Plugin\Maker 内にメーカープラグインの設定ファイルを置いたりなどしなければならないのでしょうか?
umebius
投稿日時: 2018/5/8 14:21
対応状況: −−−
登録日: 2016/7/22
居住地:
投稿: 2085
Re: メーカーを商品一覧の検索条件に追加する
'property' => 'name',
を$builder->add()のオプションに追加するといかがでしょうか。


----------------
EC-CUBEカスタマイズ・高速化・脆弱性対策・SEO ご相談ください。

2系・3系から4系へのバージョンアップ実績豊富

funai
投稿日時: 2018/5/8 15:07
対応状況: −−−
半人前
登録日: 2018/1/20
居住地:
投稿: 22
Re: メーカーを商品一覧の検索条件に追加する
ありがとうございます。

商品一覧の画面でシステムエラーが出なくなりました。
しかし検索自体はできていません

ProductRepository.php 内の検索設定

引用:

// メーカー検索
if (isset($searchData['maker']) && Str::isNotBlank($searchData['maker'])) {
$qb->innerJoin('p.plg_maker', 'pt');
$qb->andWhere('pt.maker_id = :id');
$qb->setParameter('id', $searchData['maker']);
$qb->groupBy('p');
}


検索条件の設定ミスでしょうか。

umebius
投稿日時: 2018/5/8 15:11
対応状況: −−−
登録日: 2016/7/22
居住地:
投稿: 2085
Re: メーカーを商品一覧の検索条件に追加する
$builder->add('maker', 'entity'...)としておられるため、
$searchData['maker']は数値ではなくエンティティですよね。

それを踏まえた修正が必要かと思います。
コード全体を拝見していないので間違っていたら申し訳ございません。


----------------
EC-CUBEカスタマイズ・高速化・脆弱性対策・SEO ご相談ください。

2系・3系から4系へのバージョンアップ実績豊富

funai
投稿日時: 2018/5/8 15:52
対応状況: −−−
半人前
登録日: 2018/1/20
居住地:
投稿: 22
Re: メーカーを商品一覧の検索条件に追加する
Product.php に $ProductMaker の設定をしましたが、

/src/Eccube/Resource/doctrine/Eccube.Entity.Product.dcm.yml

引用:

ProductMaker:
targetEntity: Plugin\Maker\Entity\ProductMaker
targetEntity: Eccube\Entity\ProductMaker
mappedBy: Product



に設定すると、エラーが起きてしまいました。

他のプラグインを商品検索条件に追加することは、難しいのでしょうか。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

総メンバー数は88,305名です
総投稿数は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.