ECCUBEはデフォルトだと検索機能は非常に弱いです。
はじめに
ECCUBEでは検索機能がすごく弱いので、少しカスタマイズしてみました。
今回は商品IDを検索結果に含める方法です。
注意事項
私の場合はバージョン2.12です
検索結果に商品IDを含めよう
data/class/pages/products/LC_Page_Products_List.php
内にある
// 分割したキーワードを一つずつ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%"; } }
この箇所を以下のように修正します。
// 分割したキーワードを一つずつwhere文に追加 foreach ($names as $val) { if (strlen($val) > 0) { $searchCondition['where'] .= ' AND ( alldtl.name ILIKE ? OR alldtl.comment3 ILIKE ? OR product_id ILIKE ?) '; $searchCondition['arrval'][] = "%$val%"; $searchCondition['arrval'][] = "%$val%"; $searchCondition['arrval'][] = "%$val%"; } }
以上で終了です。
他の条件もこれを参考にしていただくとわかりやすいと思います
以上でECCUBEの検索に商品IDを追加させる方法のカスタマイズを終了致します。
さいごに
少しづつカスタマイズしていこう
ECCUBEはそろそろバージョンを変えたいのですが、色々カスタマイズしすぎていて最低でも100万以上はいくんやろなー
もう少し儲かってから変更していきたいね
これ数年前から言うてますがw