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

 

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

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

About

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

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

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

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

Powered by
Take-net Service