質問 > 管理機能 > 管理画面の商品検索 説明文も |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
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)の部分があるかと思いますので、それを参考に作られると良いかと思います。
|
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の部分となります。 そもそもの追加部分を間違っているように思われますのでご確認ください。
|
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;
|
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 » |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |