バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > 管理機能 > 管理画面の商品検索 説明文も

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
dondon
投稿日時: 2014/12/10 18:09
対応状況: −−−
一人前
登録日: 2012/2/23
居住地:
投稿: 136
管理画面の商品検索 説明文も
管理画面の商品検索で説明文の文字も含めて検索するにはどこをどう書き変えたら良いのでしょうか。
詳しい方ご教授ください。
yuh
投稿日時: 2014/12/10 18:48
対応状況: −−−
登録日: 2013/1/9
居住地: 大阪
投稿: 1819
Re: 管理画面の商品検索 説明文も
LC_Page_Admin_ProductsのbuildQueryの部分に追加すればできると思います。
kuro_r
投稿日時: 2014/12/10 18:48
対応状況: −−−
常連
登録日: 2014/8/7
居住地:
投稿: 32
Re: 管理画面の商品検索 説明文も
dondon 様

そちらの環境がわかりませんが、手元のバージョン「2.13.2」だと
LC_Page_Admin_Products_Ex.phpの
buildQuery内で説明文の文字も含めるように修正すればよいかと思います。


ちなみに
EC-CUBEのバージョンやその他環境の情報を記載いただけると皆が回答しやすくなりますよ。

投稿される前に、以下をご参考いただければ幸いです。
http://xoops.ec-cube.net/modules/tinyd0/index.php?id=8
dondon
投稿日時: 2014/12/11 13:44
対応状況: −−−
一人前
登録日: 2012/2/23
居住地:
投稿: 136
Re: 管理画面の商品検索 説明文も
申し訳ございません。以下の通りです。

仕様
PHP Version 5.3.3
MYSQL
EC-CUBE 2.11.4

buildQuery内で説明文の文字も含めるように修正

の具体的な記述を教えて頂けたらとても助かります(汗)

よろしくお願いいたします。
IPLOGIC
投稿日時: 2014/12/11 20:51
対応状況: −−−
一人前
登録日: 2014/12/8
居住地: 東京都
投稿: 96
Re: 管理画面の商品検索 説明文も
buildQuery内に商品名検索(search_name)の部分があるかと思いますので、それを参考に作られると良いかと思います。


----------------
アイピーロジック株式会社
EC-CUBE専用メール配信サービス「PostCarrier for EC-CUBE」
[url=http://www.rakusite.net/]EC-CUBE専用サイト保守監視サービス「らくらくサイト保守

dondon
投稿日時: 2014/12/12 13:11
対応状況: −−−
一人前
登録日: 2012/2/23
居住地:
投稿: 136
Re: 管理画面の商品検索 説明文も
ありがとうございます。
現在下記の通りです。

case 'search_name':
// 商品名をwhere文に
$name = $objFormParam->getValue($key);
$name = str_replace(",", "", $name);
// 全角スペースを半角スペースに変換
$name = str_replace(' ', ' ', $name);
// スペースでキーワードを分割
$names = preg_split("/ +/", $name);
// 分割したキーワードを一つずつwhere文に追加
foreach ($names as $val) {
if ( strlen($val) > 0 ) {
$where .= " AND name ILIKE ? ";
$arrValues[] = sprintf('%%%s%%', $val);
}
}


// $where .= " AND name LIKE ?";
// $arrValues[] = sprintf('%%%s%%', $objFormParam->getValue($key));


下記部分をこの様に書いてみましたがうまくいきませんでした・・・。

// 分割したキーワードを一つずつwhere文に追加
foreach ($names as $val) {
if ( strlen($val) > 0 ) {
$searchCondition['where'] .= " AND ( alldtl.name ILIKE ? OR alldtl.comment3 ILIKE ? OR alldtl.main_comment ILIKE ?) ";
$searchCondition['arrval'][] = "%$val%";
$searchCondition['arrval'][] = "%$val%";
$searchCondition['arrval'][] = "%$val%";
}
}
IPLOGIC
投稿日時: 2014/12/12 21:12
対応状況: −−−
一人前
登録日: 2014/12/8
居住地: 東京都
投稿: 96
Re: 管理画面の商品検索 説明文も
> 分割したキーワードを一つずつwhere文に追加
> foreach ($names as $val) {
> if ( strlen($val) > 0 ) {
> $searchCondition['where'] .= " AND ( alldtl.name ILIKE ? OR alldtl.comment3 ILIKE ? OR alldtl.main_comment ILIKE ?) ";
> $searchCondition['arrval'][] = "%$val%";
> $searchCondition['arrval'][] = "%$val%";
> $searchCondition['arrval'][] = "%$val%";
> }
> }
>
上記の内容はどこに記載されてますでしょうか?
他の皆様も書かれているとおり、追加する部分LC_Page_Admin_ProductsのbuildQueryの部分となります。
そもそもの追加部分を間違っているように思われますのでご確認ください。


----------------
アイピーロジック株式会社
EC-CUBE専用メール配信サービス「PostCarrier for EC-CUBE」
[url=http://www.rakusite.net/]EC-CUBE専用サイト保守監視サービス「らくらくサイト保守

dondon
投稿日時: 2014/12/15 10:10
対応状況: −−−
一人前
登録日: 2012/2/23
居住地:
投稿: 136
Re: 管理画面の商品検索 説明文も
foreach ($names as $val) {
if ( strlen($val) > 0 ) {
$where .= " AND name ILIKE ? ";
$arrValues[] = sprintf('%%%s%%', $val);
}
}

部分ですよね?
具体的にどの様に記述すれば良いでしょうか。
よろしくお願いします。
IPLOGIC
投稿日時: 2014/12/15 21:21
対応状況: −−−
一人前
登録日: 2014/12/8
居住地: 東京都
投稿: 96
Re: 管理画面の商品検索 説明文も
単純に商品名検索の検索対象にcomment3、main_commentも含めたいということであれば以下のソースでよいかと思います。

case 'search_name':
$where .= " AND ( name LIKE ? OR comment3 LIKE ? OR main_comment LIKE ?) ";
$arrValues[] = sprintf('%%%s%%', $objFormParam->getValue($key));
$arrValues[] = sprintf('%%%s%%', $objFormParam->getValue($key));
$arrValues[] = sprintf('%%%s%%', $objFormParam->getValue($key));
break;


----------------
アイピーロジック株式会社
EC-CUBE専用メール配信サービス「PostCarrier for EC-CUBE」
[url=http://www.rakusite.net/]EC-CUBE専用サイト保守監視サービス「らくらくサイト保守

dondon
投稿日時: 2014/12/16 9:38
対応状況: −−−
一人前
登録日: 2012/2/23
居住地:
投稿: 136
Re: 管理画面の商品検索 説明文も
IPLOGIC様

何度もすみません、、
どうしても

Parse error: syntax error, unexpected T_CASE, expecting T_FUNCTION in /home/○○○○.com/public_html/data/class/pages/admin/products/LC_Page_Admin_Products.php on line 326

というエラーになってしまいます。

何が原因なんでしょうか・・・。

検索に含めたいのは題名、説明文、キーワード なんです。

ご多忙の中大変申し訳ございません。
(1) 2 »
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

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

投稿数ランキング

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