[楽天][javascript]ショップ内 検索窓にGoogleサジェスト機能を実装[suggest.js]

公開日:  最終更新日:2018/04/29

[楽天][javascript]ショップ内 検索窓にGoogleサジェスト機能を実装
本日も昨日に続き楽天GOLDページでの検索窓について
普段ネット検索する時に一度は見た事あると思います。

こんなの↓↓↓
27-1.png

スポンサードリンク

これはGoogleサジェストという機能で検索語の入力中に検索候補が表示されるものになります。これを楽天のGOLDページ設置したショップ内検索で使えるように出来ないかなと思い調べてみました。

で、思ったよりもすぐに実際にサジェスト機能のあるショップさんを見つけました。

楽天内でも有名なこちらのショップ 爽快ドラッグ
ショップオブザイヤー2012で総合1位を受賞しているショップになります。

キーワード部分に「健康」と入力したら検索候補が表示されて、そこから選択することが出来ます。
27-2.png
これを参考に調べてみたところ
Enjoy*Studyさんの所でjavascriptのライブラリが公開されているようです。

サンプルを参考に作ってみました。
上記サイトよりsuggest.jsをダウンロードする必要があります。

%MINIFYHTMLec81c5bba684952da6672909b0624adb56%%MINIFYHTMLec81c5bba684952da6672909b0624adb17%%MINIFYHTMLec81c5bba684952da6672909b0624adb18%%MINIFYHTMLec81c5bba684952da6672909b0624adb19%


最初のCSSで入力候補表示の見た目を設定

suggest.jsがサジェスト機能のライブラリファイル
keyword.jsが入力候補に表示するキーワードを設定したファイルになります。
このサンプルではhtmlファイルと同一フォルダに配置として記述してます。

keyword.jsのソース

var list = [
"健康 黒酢等",
"健康飲料・美容ドリンク",
"健康家電 美容家電",
"健康酢 その他",
"健康酢"
];

キーワード候補はショップに合ったキーワードを設定することが出来ます。

こんな感じで表示されるようになりました。
27-3.png
楽天のショップ内検索窓でのサンプルソース

%MINIFYHTMLec81c5bba684952da6672909b0624adb57%%MINIFYHTMLec81c5bba684952da6672909b0624adb20%%MINIFYHTMLec81c5bba684952da6672909b0624adb21%%MINIFYHTMLec81c5bba684952da6672909b0624adb22%

※keyword.jsは文字コードをEUC-JPにしてください。
(文字化けする可能性があります)

ショップ内で扱っている商品名やよく検索されるキーワードを予め設定しておけば、お客さんが検索する際の使い勝手がかなり向上しそうですね。






Your Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

スポンサードリンク

記事が気に入ったらシェアお願いします

PAGE TOP ↑