フォノクラフト株式会社:作業メモや備忘録など

作業メモや備忘録など…

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

without comments

/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「スペック」
		}
		}
}

Categoty in EC-CUBE / PostgreSQL

フルパスでファイルをインクルード

without comments

<?php
// 新規 cURL リソースを作成します
$ch = curl_init();
// URL や他の適当なオプションを設定します
curl_setopt($ch, CURLOPT_URL, "http://○○○○/○○○○/");
curl_setopt($ch, CURLOPT_HEADER, 0);
// URL を取得し、ブラウザに渡します
curl_exec($ch);
// cURL リソースを閉じ、システムリソースを解放します
curl_close($ch);
?>

Categoty in PHP