ブログショップつくりで困ること。

今回、知り合いのホームページをWordPressで作っているが、そこでいくつかの商品を販売するコーナーを設けたいと考え、ショップ機能を持たせようとしている。
ショッピングカートと呼ばれるものの構造は大雑把に言って2つある。
ひとつはホームページ内にタグを貼り付け、「カートに入れる」などのボタンをクリックすると商品がカートに入り、購入金額が合算されるタイプ。これはすでにホームページがある場合やデザイン的に自由度の高い場合などに重宝する。
もうひとつはショッピングカート自体が独立していて、販売コーナーもしくは販売サイトを作成するものだ。ホームページの中には販売コーナーへの誘導ボタンを配置することになる。これが発展するとosCommerceやEC-Cube等のようなショップサイト自体を構築できるツールとなる。

2つ目のタイプのような独立型の場合にはブログと連携させて作る場合にも、独立しているのだからそれぞれに作ればいいだけで、後はリンクボタンをつければいいだけだ。問題は前者のタイプで、タグから吐き出されたショッピングデータを受け渡す場合にはちょっと厄介な点がある。WordPressを利用して試したことがある方なら経験しているだろうが、国内のCGIを利用して作ると文字エンコードの問題が出てくる。これが案外厄介だ。

WordPressはご存知の通りUTF-8、そして国内のショッピングカートCGIはSJISがほとんど。当然ながらエンコードの異なるテキストデータを渡すと文字化けしてしまう。文字化けしたのでは商品名が正しく表示されないし、とても使えない。問題解決のためのネタがネット上にないかと思い探して見ると、あるにはあるが今利用しようと言うショッピングカートのものではないので、説明に準じてやってみても結局は解決できなかった。
そこでCGIではなくPHPで作られたショッピングカートなら比較的簡単に文字エンコードを変更できるかもしれないと思いPHPのショッピングカートを探しまくって、ようやく見つけ出し何とかそれらしく動くまでに変更できたようだ。どこかまだ文字化けする可能性があるので、もう少しテストしてみる必要はあるようだ。

もちろん、WordPress用のショッピングカートも数点あるが、チェックして見ればわかるとおり、商習慣の違いでカスタマイズが必要だ。それに、使い勝手のよさそうなものが現時点ではみつからない。せっかく使えそうな「WP-e-commerce」というプラグインがあるが、PayPalしか使えないようだ。それ以外の支払いの場合には有料版を購入する必要がある。(※これって基本的に有料版を売るためのテスト版って言うことなのか。)
今回、PHPのショッピングカートを利用したが、国内で配布されているショッピングカートの多くはやはりCGIがほとんどだ。選択肢から考えてなんとかCGIを生かす方法も考えておきたい。

そこでUTF-8であるWordPressからSJISのCGIに文字データを渡しているから問題が生じるのであって、WordPressがSJISなら問題は起こらない。とは言ってもWordPressをSJISにかえるわけには行かないのでWordPressの一部だけがSJISになればいいと考えた。ショッピングコーナーとなるページだけをArtisteerでHTML出力してそのページだけをSJISにしてしまう。サイト全体のデザインは統一することができるので、これはひとつの方法だ。(※もちろんこんな方法で作る意味があるかどうかは不明だが、、、。)まあ、こんな方法でCGIを生かす方法もないことはない。
できれば今後、PHPでショッピングカートを作る方はぜひ文字エンコードをUTF-8で作って欲しいと思っている。

おすすめプラグイン

■All in One SEO
SEO対策には欠かせない基本プラグイン。とりあえず、インストールしてタイトルとキーワードを書きこむだけでも意味はある。
■LightBox2, wp-jquery-lightbox
写真や画象を拡大表示してくれる定番プラグイン。wp-jquery-lightboxの方が最近はおすすめかも。
■Google XML Sitemaps
Google対策の定番。サイトマップを自動で作成してくれる。
■Contact Form 7
お問合せを作る定番。操作も簡単で項目の設定なども簡単。
■Really Simple CAPTCHA
上のContactForm7と合わせて利用するシンプルなキャプチャソフト。(スパムを避けるためのもの)
■Downloads Manager
テーマやお知らせ、書類のPDFなどをダウンロード管理するソフト。もちろん、ダウンロードカウンターあり。
■My Link Order
リンクを自由に並べ替えられるプラグイン。お客様の関係などで上下を入れ替えたいなどの場合に役立つ。
■WP-Cycle
数枚のヘッダー画像をFlashを利用したかのように交換するプラグイン。固定ページなどで固定画象にしたい場合は、別テンプレートを利用して調整。
■CKEditor for WordPress
高機能エディター。Blogエディターを使わないなら、インストールしてみて試すだけでもいい。
■Theme Switcher Reloaded
サイトのテーマを訪問者が自由に変更できるプラグイン。テーマの見本を見てもらう際などに有効。
随時追加予定・・・。

アーカイブ

PCを寄付してください!!

三陸の被災企業にパソコンを寄付してください!
新しいPCを買って使わなくなったものなど余ってるPCを被災地に寄付していただけませんか?詳しくは、以下の画像をクリックしていただくとサイト管理人が運営しているNPOサイトの説明のページに移ります。ご寄附のお申し出をしていただけるフォームをご用意していますのでそちらからご連絡ください。(※なお、ご寄附いただくPCはWindows XP以降のPCとし、メモリーは256MB以上搭載を希望します。)

※ご寄附いただいたパソコンの寄付先などは上記画像をクリックしていただくと開く「復興ルート45」のサイトに掲載いたします。

★Artisteerテーマ配布

Artisteerのテーマ見本は上のメニュー「WPテーマDW」をクリックして開いたページからダウンロードできます。Artisteer3.0で作れる高機能なテーマの内容がチェックいただけるはずです。
LightNEasyのご紹介
少し古くなりましたがLiteCMSのLightNEasyご紹介サイトです。よろしかったらご覧ください。

これまでの投稿一覧
気仙沼&一関の物件募集
金野不動産のホームページへ3月の東日本大震災で多くの方が家を失いました。被災地周辺のご出身で、気仙沼や一関などに中古住宅や売地、放置してある家や農地、山林等をお持ちではありませんか?地域の復興にぜひお役立てください。メールにてご連絡ください。

金野不動産のホームページへ
気仙沼市・金野不動産



にほんブログ村 IT技術ブログ CMSへ にほんブログ村 デザインブログ Webデザインへ
にほんブログ村 IT技術ブログ Webサイト構築へ