クライアントのECサイトとしてオープンソースの"EC-CUBE"を利用している。![]() 導入実績として主にVPSサーバである"ラピッドサイト"か低コストな"CPI"にて実装している。 尚、現在使用しているバージョンは"1.3.0"である。 今回は"EC-CUBE"を「ショッピング」ではなく「コンテンツの更新と検索」を目的としたカスタマイズを行い、つい先日から公開開始した。 仕事上、URL等は公開することができないが、"EC-CUBE"をカスタマイズすればこのようなこともできるということを紹介したい。 私の会社のクライアントにある協会と取引がある。 その協会には各法人が加盟しており、その産業が発展することを目指してさまざまな運営がなされている。 今回、下記の要望を満たすWebシステムの発注があった。 (1)協会サイトに加盟する団体の紹介コンテンツがほしい(約50団体) (2)紹介コンテンツには画像を複数アップできるようにしたい (3)協会サイトに加盟する団体を検索できるシステムがほしい (4)協会サイトに加盟する団体各自が紹介コンテンツを更新できるようにしたい (5)協会スタッフ、加盟団体スタッフがそれぞれ新着情報を公開できるようにしたい (6)トップページにランダムに数件、加盟団体が表示するようにしてほしい ![]() 上記仕様を満たすには、 ・DBの構築 ・ファイルアップロード機能の実装 ・認証機能の実装 ・入力チェック機能の実装 などが要求され、ゼロから作るとなると一苦労だ。 そこで、ほぼこの機能を実装している"EC-CUBE"に着目してカスタマイズして作業の簡易化を図った。 まず、(1)と(2)は既存システムの"商品管理"を利用する。 "商品管理"には画像にアップ機能だけでなく、検索機能も関わっているのでちょうどよい。 カラムはSQLを修正して協会用に作り直した。 (3)も既に実装されているが、フリーキーワード検索の対象が商品名と紹介文だけなのでPHPの実行ファイルを修正して他の項目も検索対象となるように変更。 また、既存システムでは一つの商品は一つのカテゴリーにしか所属できないが、複数のカテゴリーに属すことができるようにプルダウンからチェックボタン形式に変更し、検索時にはカテゴリーをチェックするだけで該当する団体が抽出されるようにした。 (4)は"Myページ"機能を利用した。 既存の"Myページ"機能はユーザ各自がログインし、自分の個人情報を修正することが可能だ。 この個人情報の代わりに"商品管理"で登録した加盟団体情報を関連付けさせて、加盟団体AはAだけ更新できて他の団体BやCは更新できないようにした。 (5)は既存システムの"新着情報"に(4)の機能を実装しただけだ。 ちなみに、加盟団体の詳細紹介ページにもその団体に関する新着情報を表示するようにしている。 最後に(6)は既存システムの"おすすめ商品"機能のロジックを利用して、ランダムに数件ピックアップして表示するように変更した。 大きなカスタマイズ部分は以上6件だが、一番苦労した点は(3)の検索機能ではないだろうか。 現在の"EC-CUBE"には検索可能なパターンがあまりに少ないうえに、チェックボックスのような複数選択型のロジックが商品ステータスの部分にしかない。 ともあれ、DBの接続であったり必須項目のチェックなど使いまわせられる点があるのはありがたい。 インストーラーもあるので開発環境のサーバから本サーバに移行するときもものの数十分で完了する。 自分の回り以外にも"EC-CUBE"を使う人間が増えてきたので"EC-CUBE"から派生したWebアプリケーションが増えるのではないだろうか。 |
| << 前記事(2007/07/02) | トップへ | 後記事(2007/07/04)>> |
| タイトル (本文) | ブログ名/日時 |
|---|
| 内 容 | ニックネーム/日時 |
|---|
| << 前記事(2007/07/02) | トップへ | 後記事(2007/07/04)>> |