バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > 管理機能 > 商品検索で、店舗ごとに検索を行えるようにしたい

管理機能

新規スレッドを追加する

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
ゲスト
投稿日時: 2016/6/17 17:08
対応状況: −−−
商品検索で、店舗ごとに検索を行えるようにしたい
管理画面の商品マスタ画面なのですが、デフォルトでは
何も選択しない場合は全件検索されるものと思います。

カテゴリで絞ることはできるのですが、例として
店舗が店舗1、店舗2、店舗3とあり
親カテゴリとして店舗で扱っている商品のジャンルを設定します
例)食器、インテリア

それぞれ、以下のように配置されています

食器:店舗1、店舗2
インテリア:店舗1、店舗3

カテゴリ検索の場合、食器の店舗1を選択した場合は同じ店舗1でもインテリアの商品検索ができないため利便性に欠けてしまうかなと思います。
しかし、ほかの店舗の商品情報を更新できてしまうのはよくないため指定しない場合の全件検索も好ましくない状況です。

店舗名はユーザ情報に入れているため、そこから取得はでき、また処理を追加すべき箇所は
SearchProductType.phpかなと思っているのですが
ここでの追記の仕方が間違っていたのかエラーとなってしまいました。
SQL組むんだろうなということと
dtb_productからテーブルの結合を行いcategoryテーブルまで結合させるということは理解し何とかSQLは組みphpMyAdminで実行し正しい結果が取れたことは確認できました。

SearchProductType.phpへの追記方法(たぶん、->addの部分を間違えているのだと思いますが…)
SQLは正しく動作しており結合の書き方も間違えていないと思うので…

ほかの部分で何か設定する箇所はあるのでしょうか?
お知恵をお貸しいただければ幸いです。

【実現したいもののSQL】
SELECT *
FROM dtb_product p
INNER JOIN dtb_product_class pc ON p.product_id = pc.product_id
INNER JOIN dtb_product_category pCa ON p.product_id = pCa.product_id
INNER JOIN dtb_category ca ON pCa.category_id = ca.category_id
WHERE ca.category_name = '店舗1'

【SearchProductType.phpに追加した箇所】
->add('store_name', 'hidden', array(
'query_builder' => function(EntityRepository $er) use (店舗名の入っている変数){
return $er->createQueryBuilder('p')
->innerJoin('p.ProductClasses', 'pc')
->innerJoin('pc.ProductCategories', pCa)
->innerJoin('pCa.Category', 'ca')
->where('ca.name = :name')
->setParameter('name', 店舗名の入っている変数);
},
))

store_nameを他の個所に書いていないため、そこが原因かとは思うのですが…
フラット表示 前のトピック | 次のトピック


題名 投稿者 日時
 » 商品検索で、店舗ごとに検索を行えるようにしたい ゲスト 2016/6/17 17:08
     Re: 商品検索で、店舗ごとに検索を行えるようにしたい DELIGHT 2016/6/17 17:45

 



ログイン


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

統計情報

総メンバー数は90,054名です
総投稿数は110,299件です

投稿数ランキング

1
seasoft
7369
2
468
3217
3
AMUAMU
2712
4
nanasess
2314
5
umebius
2085
6
yuh
1819
7
h_tanaka
1679
8
red
1571
9
mcontact
1347
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.