ダウンロードして頂きまして有難う御座います。
Payment Systemは少数の商品を販売する方を対象にした、カート機能のみに限定したショッピングカートです。
商品登録システムなどは一切無く、フォーム生成機能からペースト用のHTMLタグを生成して既存のHTMLに組み込んで使用します。

例えばこのページからカートに商品を入れて戻ってくる事も可能です。
このようにカートシステムと商品が分離されていますので、カートを設置するサーバーが外部POSTを許可していれば商品掲載ページのURLは問いません。複数のサイトを運営されている方がページの片隅に気軽に商品を掲載して販売する事が出来ます。
![]() |
■ ファイル 左図のファイルが入っています。今回はカートデザインの変更が容易に出来るようにヘッダーやフッターなどのHTMLは head.phpのように外部ファイルを読み込んで表示しています。開いて頂くと判りやすいですが、普通のコードですのでご自由にデザインして下さい。
※foot.phpの著作権表記の削除は禁止致します。
|
■初期設定
include/ini.phpで初期設定を行います。
$domein はフォーム生成の際にPOST先となるカートURLです。設置した場所を絶対URLで記載して下さい。
同様に事業主会員の方でモバイル版を設置した場合は、そのURLを絶対URLで記載して下さい。
URLを渡さないでカートへ移動するケースがありますので、その場合は戻るページが不明になります。
そういうケースでは$back_urlに記述したページにカートから戻ってきます。
あまり深く考えず、商品を掲載したページを記述しておけば良いかと思います。
代引き手数料は、代金引換便を選択した場合に支払い金額に加算される料金です。
センドメールはサブジェクトと管理者メールアドレスを設定します。
■フォームの作成
設置したURL/include/index.php でフォーム生成スクリプトにアクセスします。→Sample

生成されるコードは上図のようなものです。これを理解されれば生成プログラムを使わず手書きでも可能です。
フォームからはカートURLや商品ページに戻ってくる為のURL、商品名や価格などの情報があり、それをカートに渡して処理します。
PC版の場合は sample のように写真などと一緒にこのフォームを設置してデザインします。
基本的にはこれだけで簡易的なショッピングカートとして使う事が可能です。
■事業主特典 モバイル版フォームの作成
生成フォームにはモバイル版の項目もあり、サンプルのようなページを作成します。→Sample
PC版はカート等の中身をSessionで記憶していますが、モバイル環境でのSessionはあまり現実的ではありません。また、プログラムの性質上から多くの情報をフォーム送信する必要があるのでGETではなくPOST送信しています。この為一部の機種では使えない可能性があります(。動作テストは手持ちのau携帯(2年ほど前の機種)で確認しています。)
また、SessionやCookieを使いませんので商品ページとの通信で、HTMLだと変数の持ち回りが動的に行えませんので商品ページもPHPにする必要があります。

携帯用のページを作成したら、拡張子をphpにして上図の1行目の文を追加して下さい。
フォーム部分は hidden に取得した変数を割り当てていますので、こちらを動的にする為にPHPコードが含まれます。
※フォーム生成スクリプトで作成した場合は自動的に追加されます。
モバイル版のカートは渡された変数を再定義して配列にしシリアライズします。
このシリアライズされた配列を持ちまわってカートシステムを実現しています。
購入途中でカートの中身を見たい場合がありますが、カートへ直接アクセスするとエラーになります。→Sample
HTMLページからカートの中を見る場合はPOST送信でカートへ移動するとエラーが出ません。
携帯版は「カートを見る」という機能は実装していません。(工夫次第で可能です。)
■購入処理
カートを確定すると支払い方法の選択になります。とりあえず銀行振り込みと代金引換便のみですが、ここのカスタマイズ次第では他の支払い方法へも対応出来るかと思います。支払い方法が確定すると個人情報入力へ移り、最終確認が終わると管理者と購入者へセンドメールされます。モバイル版も基本的には同じ流れです。
マニュアルを読むと難しく感じますが、単純にここでフォームを生成してみて下さい。生成されたフォームをHTMLページに貼り付け、ご自分のサーバーにアップロードしてブラウザから操作すると貴方のサーバー上の商品をSTUDIOKEYのサーバー上のカートで処理している事が理解できると思います。
■補足/技術情報
2008年第一弾のFREEスクリプトですが、2日ほどでザクっと作ったものです。データベースを使いませんので購入履歴などがありません。メールで受注、メールで返信と全て手作業になりますが、数個の商品を扱ってるサイトならばこれで十分かと思います。絶対URLで送信しますので、多数のサイトを運営している方などは一つのカートで全てのサイトから利用可能にもなります。自分のサイトがPHPに対応していない場合でも、例えばお友達のサーバーで設置して貰って利用するというような事も可能です。
逆にお友達のサイトで商品を紹介して貰ってカートに入れて貰うというような利用方法も可能です。イコール上手くカスタマイズするとアフィリエイトとしての用途も考えられます。プログラム自体はシンプルなものですので、PHPに触れた事がある方ならば容易にカスタマイズ可能だと思います。
モバイル版ですが、数年前はGET推奨でしたが最近の機種はPOSTも問題ないので動作確認したキャリア以外でも大丈夫だと思われます。
また、Sessionを使うにはサーバーの設定を変更する必要があり、この設定が一般的なレンタルサーバーでは利用出来ないものです。
その為モバイル版では送信された変数を成型して配列とし、シリアライズして持ちまわる方法を取りました。
カートへ商品を追加する際は、アンシリアライズして追加商品を配列に追加してシリアライズする、といった事をしています。
当初はデータベースを使う予定で、カートの中をデータベースに記録していく方法を考えていましたが、こちらの方法がより簡素ではないかと思います。
ただし、たくさんの商品をカート処理していると送信量が多くなりパケットの負担が増えます。これについては定額制以外の方は少しきついかもしれません。