らくらくカート制作開始

らくらくダウンロードオープンから1ヶ月、特にこれといったバグも無く、幾つかのユーザーさんで動作が確認できています。
ひとまず落ち着いたところで、次なる機能拡張に向けての制作を始めることにしました。
次の制作目標は「らくらくカート」、買い物かごの機能を追加することです。

PayPalアカウントのある方ならご存じかもしれませんが、PayPalには「カートに追加」ボタンがあります。
なので、カート機能そのものはPayPal自体でも提供しています。
ただ、実際に使ってみるとわかるのですが、どうも使い勝手があまり良くない。
というのは、カート本体がPayPalサイト上にあるため、自サイトとPayPalサイトを行ったり来たりしなければならないからです。
そこで、行ったり来たりしなくても、自サイト上で操作できるカートを制作することにしました。

実は、カートシステム自体は既に作成済みです。
長沼伸一郎著作集では、独自のカートを使っています。
しかしながら、独自のカートを持つためには、PHPやデータベースなどの知識と準備が必要です。
一方、PayPal提供のカートの良いところは、PHPプログラミング無しで、簡単に導入できるところです。
自サイト上での使い勝手の良さと、プログラミング無しの簡単導入。
この2つを両立できるシステムは無いものか・・・

そう考えたとき、1つのヒントがありました。
* jCart >> http://conceptlogic.com/jcart/
JavaScriptで作ったカートです。
・データベース不要、
・設置が非常に簡単、
・簡単な仕組みなのでカスタマイズも容易、
・デザインもCSSで変更可能。
ただし、PHP5.2以降が動作することが条件です。


設置方法はとても簡単。
1.http://conceptlogic.com/jcart/ から jCartをダウンロードして、展開する。
2.'jcart-config.php'ファイルの中に、自分のPayPalアカウントID(メールアドレス)を書き込む。

// YOUR PAYPAL SECURE MERCHANT ACCOUNT ID
$jcart['paypal_id'] = 'myname@hogehoge.jp';

3.商品を差し替えるには、store.php の内容を直接書き換える(UTF-8で書き換えます)。
これだけでとりあえず動作して、PayPal決済まで行うことができます。
あと、日本語にするには、store.php と checkout.php にある、
以下の行の en を jp に書き換えた方が良いです。

旧:
   ↓
新:

それでも残念なことに、PHPを知らなければ事実上の設置は難しい。
ドルを円に直すだけでも一苦労です。
そこで、
PHP無しで、JavaScriptのみ
・日本の事情(文字コード、円)に対応
といったカートの制作を目指することにしました。

実は、JavaScriptのみのカートには、1つの泣き所があります。
それはセキュリティです。
JavaScriptは全てユーザーから見えるので、
例えば値段の書き換えなどといったことも簡単にできてしまうのです。
解決案の1つは「重要な情報は、信頼できる外部サーバーから通信して持ってくる」ということ。
つまりAJAXの利用です。
らくらくダウンロードであれば、すでに商品情報はサーバー上に登録されています。
であれば、らくらくダウンロードのサーバーとAJAXで通信しながら動作するカートができるでしょう。
これならJavaScriptだけで、設置も簡単なカートが作れるではありませんか。

というわけで、JavaScriptだけの「らくらくカート」、完成は1ヶ月後くらいを目指しています。
よろしく。