WEB制作

[EC-CUBE] サイト内検索で商品名と検索ワード以外も検索対象にするカスタマイズ

2017年8月24日

ECキューブ標準のサイト内検索は、機能がしょぼい

ECキューブ標準の「サイト内検索」機能は、商品名と検索ワードのみが検索対象となります。つまり商品説明文の文章ではひっかかってくれないのです。それじゃ使い物にならないじゃん。ということでカスタマイズすることに。

サイト内検索に関するファイルをちょこっと編集

data/class/pages/productsの中にあるLC_Page_Products_List.phpを下記のように編集します。

変更前


foreach ($names as $val) {
            if ( strlen($val) > 0 ) {
                $searchCondition['where']    .= " AND ( alldtl.name ILIKE ? OR alldtl.comment3 ILIKE ?) ";
                $searchCondition['arrval'][]  = "%$val%";
                $searchCondition['arrval'][]  = "%$val%";

変更後


foreach ($names as $val) {
            if ( strlen($val) > 0 ) {
                $searchCondition['where']    .= " AND ( alldtl.name ILIKE ? OR alldtl.comment3 ILIKE ? OR main_list_comment ILIKE ? OR main_comment ILIKE ?) ";
                $searchCondition['arrval'][]  = "%$val%";
                $searchCondition['arrval'][]  = "%$val%";
                $searchCondition['arrval'][]  = "%$val%";
                $searchCondition['arrval'][]  = "%$val%";   

このように書き換えることで、商品基本情報の「メインコメント」も検索対象になります。

簡単なのでぜひお試しください。

  • この記事を書いた人

おるまーで

WEB屋

-WEB制作
-

Copyright© おるまーで , 2020 All Rights Reserved.