バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > 管理機能 > 検索で商品詳細ページの説明文からヒットさせたい

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
NSX-R
投稿日時: 2013/4/16 17:31
対応状況: −−−
長老
登録日: 2012/12/14
居住地:
投稿: 234
検索で商品詳細ページの説明文からヒットさせたい
いつも大変お世話になっております。

検索で商品詳細ページの説明文からヒットさせたいのですが
どのようにしたらよいでしょうか?

どうぞよろしくお願いします。
yuh
投稿日時: 2013/4/16 17:36
対応状況: −−−
登録日: 2013/1/9
居住地: 大阪
投稿: 1819
Re: 検索で商品詳細ページの説明文からヒットさせたい
LC_Page_Products_List.phpのlfGetSearchConditionのキーワードで検索している部分に説明文を追加すればOKです。
ただ、LIKE検索は商品点数が増えた場合に遅くなる問題があるので、追加する場合は別の検索方法を使用する方が処理は早くなります。
NSX-R
投稿日時: 2013/4/16 21:45
対応状況: −−−
長老
登録日: 2012/12/14
居住地:
投稿: 234
Re: 検索で商品詳細ページの説明文からヒットさせたい
yuhさん
こんばんは、いつもありがとうございます。
具体的にはどうしたらよいでしょうか?
LC_Page_Products_List.phpの303行目あたりをいじるのでしょうか?
すみませんが、もう少し教えて下さい。

 
    /**
     * 表示用検索条件の設定
     *
     * @return array
     */
    function lfGetSearchConditionDisp($arrSearchData) {
        $objQuery   =& SC_Query_Ex::getSingletonInstance();
        $arrSearch  = array('category' => '指定なし', 'maker' => '指定なし', 'name' => '指定なし');
        // カテゴリ検索条件
        if ($arrSearchData['category_id'] > 0) {
            $arrSearch['category']  = $objQuery->get('category_name', 'dtb_category', 'category_id = ?', array($arrSearchData['category_id']));
        }

        // メーカー検索条件
        if (strlen($arrSearchData['maker_id']) > 0) {
            $arrSearch['maker']     = $objQuery->get('name', 'dtb_maker', 'maker_id = ?', array($arrSearchData['maker_id']));
        }

        // 商品名検索条件
        if (strlen($arrSearchData['name']) > 0) {
            $arrSearch['name']      = $arrSearchData['name'];
        }
        return $arrSearch;
    }

    /**
     * 該当件数の取得
     *
     * @return int
     */
    function lfGetProductAllNum($searchCondition) {
        // 検索結果対象となる商品の数を取得
        $objQuery   =& SC_Query_Ex::getSingletonInstance();
        $objQuery->setWhere($searchCondition['where_for_count']);
        $objProduct = new SC_Product_Ex();
        return $objProduct->findProductCount($objQuery, $searchCondition['arrval']);
    }

    /**
     * 検索条件のwhere文とかを取得
     *
     * @return array
     */
    function lfGetSearchCondition($arrSearchData) {
        $searchCondition = array(
            'where'             => '',
            'arrval'            => array(),
            'where_category'    => '',
            'arrvalCategory'    => array()
        );

yuh
投稿日時: 2013/4/17 0:06
対応状況: −−−
登録日: 2013/1/9
居住地: 大阪
投稿: 1819
Re: 検索で商品詳細ページの説明文からヒットさせたい
        // 分割したキーワードを一つずつwhere文に追加
        foreach ($names as $val) {
            if (strlen($val) > 0) {
                $searchCondition['where']    .= ' AND ( alldtl.name ILIKE ? OR alldtl.comment3 ILIKE ?) ';
                $searchCondition['arrval'][]  = "%$val%";
                $searchCondition['arrval'][]  = "%$val%";
            }
        }

ここに検索したい部分を追加しればできます。
NSX-R
投稿日時: 2013/4/17 0:51
対応状況: −−−
長老
登録日: 2012/12/14
居住地:
投稿: 234
Re: 検索で商品詳細ページの説明文からヒットさせたい
yuhさん

どうもありがとうございました。
下記のように記述したところ無事検索できました!!
本当にいつもありがとうございますm(_ _)m


// 分割したキーワードを一つずつ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%";
    }
}
yuh
投稿日時: 2013/4/17 1:10
対応状況: −−−
登録日: 2013/1/9
居住地: 大阪
投稿: 1819
Re: 検索で商品詳細ページの説明文からヒットさせたい
前に書いた通りLIKE検索は重たい処理なので、時間があればLIKE検索を使わずに別処理に変えた方がいいと思います。
NSX-R
投稿日時: 2013/4/18 3:23
対応状況: −−−
長老
登録日: 2012/12/14
居住地:
投稿: 234
Re: 検索で商品詳細ページの説明文からヒットさせたい
yuhさん

こんばんは、いつも大変お世話になっております。

LIKE検索以外をgoogleで検索しましたが、どうやればよいのかがなかなか見つかりませんでした。

すみませんが、どのような方法が良いのでしょうか?

どうぞよろしくお願いします。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

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

投稿数ランキング

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