*

EC-CUBE2.11で全角英数字でも検索できるようにする方法

公開日: : 最終更新日:2015/01/12 Web制作

全角英数字でも検索できるようにする方法

EC-CUBE2.11系のカスタマイズ方法は見当たらなくて苦労したのでメモしておきます。

EC-CUBE(イーシーキューブ)は、オープンソースのEC向けコンテンツマネージメントシステムである。(引用元

ようは、ネットショッピング構築の為のシステムです。

EC=CUBE は初期状態では商品検索で全角英数字で検索しても商品がヒットしません。例えば、「AB-1001」という商品に対して「AB-1001」と検索しても検索結果に出ないという事です。

最も単純な方法として思いつくのが商品マスタの検索キーワード欄にに全角の「AB-1001」を入れ込めばいいじゃないかと思いましたが、実はこれはダメ。商品更新の際に半角に変更されてしまうのです。たとえこれが成功していても、全商品対応するにはとんでもない作業量になるので現実的ではありません。

ネット上でも2.11系の情報はないようなので、EC-CUBE の php コードと格闘する事にしました。

たった1行で済むカスタマイズ

理屈を考えてみると意外に単純な事で解決出来ました。

EC-CUBE のシステムファイルの中で検索を司るものはどれかと探してみると「LC_Page_Products_List.php」でした。「data/class/pages/products」にあります。

たとえユーザーが全角英数字で検索しても、システム上では半角英数字で検索する事にしたらいいと考えました。つまり、検索処理に入るまでに半角英数字に変換してやればいいわけです。

だいたい400行目あたりに「lfGetSearchCondition」関数があります。427行目くらいにユーザーが入力した検索ワードの処理が見受けられます。このあたりに入れ込めばよさそうです。

427行目くらいの「$name = $arrSearchData[‘name’];」の次に1行入れ込みます。

$name = mb_convert_kana($name, 'a', 'UTF-8');

$name には検索キーワードが入っていて、全角英数字であれば半角に変更するのが「mb_convert_kana」です。a というのは全角英数字を半角英数字に変更するコマンドです。

注意事項

※カスタマイズは自己責任のもとおこなってください。
※カスタマイズする前に元ファイルは必ず残しておきましょう。

[amazonjs asin=”4798125652″ locale=”JP” title=”EC-CUBE公式完全ガイドver 2.12/2.11対応 ECサイト構築・カスタマイズ・運用のすべて”]

  • Pocket

おすすめトピックス

関連記事

ブログ記事通りにコピペしたのにjqueryが動かない時に確認する事

ウェブサイトを訪れた時に画像がスライドで切り替わったり、スマートフォンサイトだったら横からメニューが出てきたりインタラクティブな動きをするウェブサイトを一度は見たことがあると思います。それらは大抵 jQuery という技 […]

オフィス画像モニタ
Chrome42から標準フォントがメイリオになってデザイン崩れが発生

Google Chrome42 から日本語標準フォントがMS Pゴシックからメイリオに変わりました。フォントが変わるだけですが、これは意外と大きな変更です。 昔から Windows のブラウザの標準日本語フォントには「M […]

Google Analyticsで簡単にダウンロードカウンタを実装しよう

こんにちは、土日になる度雨で鬱な桐村です。 何か自分で作った作品をネットにアップしていたら、ダウンロード数って気になりませんか?そうするとダウンロードカウンタという選択肢が出てくるわけですが、普通一般的なサイトにダウンロ […]

CSSが効かなくなった!時に確かめる事

CSS は現在の Web 制作においては必須スキルです。無料サービスのブログ等では必須スキルではありませんが、知識は持っていたほうが独自のデザインを作ることが出来て有用です。 目次1 CSS とは?2 CSS が効かなく […]

著者について

名前:Azell
作曲したり風景写真撮ったりWeb制作したりする人です。 好きな事を楽しくブログに綴れていけたらと思います。

フォローはこちら

       

       
大滝鍾乳洞
トロッコに乗って鍾乳洞へ!東海地方最大級の岐阜県「大滝鍾乳洞」を探索

岐阜県郡上市にある東海地方最大級という鍾乳洞「大滝鍾乳洞」へ行

ラジオのAM/FMとはどういう意味か?

ラジオ放送には2種類ある事は多くの方がご存知かと思います。それ

美山鍾乳洞
大変珍しい立体迷路型鍾乳洞、岐阜県郡上市の「美山鍾乳洞」を探検

岐阜県郡上市にある美山鍾乳洞は日本最大級の立体迷路型鍾乳洞とい

スープカレー
こだわりのスープカレーが旨い岐阜県郡上市の老舗カフェ「アルピーヌ」でランチ

岐阜県の郡上八幡へ観光へ行った時に、郡上市でどこかランチができ

養老軒の大福
売切れ続出!独創的な絶品大福で有名な岐阜県川辺町の和菓子処「養老軒」

岐阜県加茂郡川辺町に存在する和菓子屋さん養老軒は独創的なフルー

→もっと見る