[EC-CUBE] 検索軸を追加する(PostgreSQLの場合)

/data/class/pages/products/LC_Page_Products_List.php

350行目前後

パラメータは「all_search」とした。

        // 分割したキーワードを一つずつwhere文に追加
        foreach ($names as $val) {
            if ( strlen($val) > 0 ) {
                $where .= " AND ( name ILIKE ? OR comment3 ILIKE ?) ";
                $ret = SC_Utils_Ex::sfManualEscape($val);
                $arrval[] = "%$ret%";
                $arrval[] = "%$ret%";
            }
        }
// 分割したキーワードを一つずつwhere文に追加
if ($_GET["all_search"] == "") {
//URLに「&all_search=○○○○」が付かない場合
		foreach ($names as $val) {
		if ( strlen($val) > 0 ) {
		$where .= " AND ( name ILIKE ? OR comment3 ILIKE ?) ";
		$ret = SC_Utils_Ex::sfManualEscape($val);
		$arrval[] = "%$ret%";//name「商品名」
		$arrval[] = "%$ret%";//comment3「検索ワード」
		}
		}
} else {
//URLに「&all_search=○○○○」が付く場合
		foreach ($names as $val) {
		if ( strlen($val) > 0 ) {
		//$where .= " AND ( name ILIKE ? OR comment3 ILIKE ?) ";
		$where .= " AND ( name ILIKE ? OR comment3 ILIKE ? OR main_list_comment ILIKE ? OR main_comment ILIKE ? OR note ILIKE ?) ";
		$ret = SC_Utils_Ex::sfManualEscape($val);
		$arrval[] = "%$ret%";//name「商品名」
		$arrval[] = "%$ret%";//comment3「検索ワード」
		$arrval[] = "%$ret%";//main_list_comment「一覧-メインコメント」
		$arrval[] = "%$ret%";//main_comment「詳細-メインコメント」
		$arrval[] = "%$ret%";//note「スペック」
		}
		}
}

Similar posts

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です