EC-CUBEは便利なんですが、けっこうバグもあったりして、なかなか言うことを聞いてくれません。
ボタンが付いてるのに動かなかったり^^;こまったものです。
今回はEC-CUBEの管理画面で、商品マスタで商品を検索するときに、商品名以外ではきちんとヒットするのに、「商品名」で検索できないという、なんともありえないバグの修正方法です。
商品数が少ないショップなら、カテゴリ検索で問題ないのですが、酒屋さんのように商品数が何百もあると、やはり商品名での検索は必須となります。
MySQLのwhereの部分を修正で簡単になおりました。
今回のEC-CUBEのバージョンは2.0.1です。バージョンによって修正個所が若干違うかもしれません・・・
修正するのは
/shop/data/class/pages/admin/products/LC_Page_Admin_Products.php
(バージョンによっては/html/products/list.phpあたりかも・・・)
ここの
case 'search_name': // 商品名
$where .= " AND name ILIKE ?";
$view_where .= " AND name ILIKE ?";
$arrval[] = "%$val%";
break;
の「ILIKE 」部分2か所を「LIKE 」に変更したら完了です。
原因はすぐわかったのですがファイルを探すのが大変でした(汗)