« iPhone4 キタ━━━(゚∀゚)━━━!!! | メイン | シャープも電子書籍端末を発売! う~ん・・・ »

【EC-CUBE】商品マスタで商品名検索ができないバグの修正方法

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 」に変更したら完了です。

 

原因はすぐわかったのですがファイルを探すのが大変でした(汗)

トラックバック

このエントリーのトラックバックURL:
http://takenet.jp/mt/mt-tb-take.cgi/100

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)

ウイルス・スパム対策 (6)
パソコン (8)
フレッツ光プレミアム (3)
ホームページ作成 (3)
EC-CUBE (8)
Movable Type (1)
工事・障害情報 (1)
接続 (2)
料金 (1)
機能 (1)

About

2010年07月15日 17:05に投稿されたエントリーのページです。

ひとつ前の投稿は「iPhone4 キタ━━━(゚∀゚)━━━!!!」です。

次の投稿は「シャープも電子書籍端末を発売! う~ん・・・」です。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。

Powered by
Take-net Service