この雛型のように、複数のページに設置し、フォームにベタ書きしたデータをカートプログラムに送ります。
http://www.kinkikids.biz/php/work/menu.html
http://www.kinkikids.biz/php/work/
カートのプログラムでは、ショップコードで集約したカゴの中身の一覧と合計表示、一覧からの商品削除、カートに入れたページに戻る、商品の注文に移動できるようにします。
プログラムの動作イメージはこういう感じです。
http://www.kinkikids.biz/php/4/sample4.php
http://www.itmedia.co.jp/enterprise/0401/23/epn01_4.html
商品の注文は別画面で表示し、保持されたカート内のデータと入力された住所データ等を管理者にsendmailする。
こういう感じです。該当するプログラムがなければ、ヒントとなるようなコードを書いていただいても結構です。
ゼロから全部書いていただけるというのも大歓迎です。別途ポイント送信で額は応談という事で( ̄ー ̄)。
シンプルカートもポーランド版のクイックカートも知っていますが、フォームからデータを送り込んで、カートに集積するというプログラムではありません。質問をよく読んで回答してください。
回答ありがとうございます。やっぱり書籍の情報になってしまいますね。はじめての人のためのPHP Webデータベースプログラミング (ISBN:4839914028)にもカート作成の項目があり、やっぱり書籍に頼るべきかとも思っています。また、当方の思い描くスクリプトが見当たらないということは、セキュリティ的に非常にまずい可能性もありますね。とりあえずご紹介いただいた本を、どこかで見てきます。
http://www.bitscope.co.jp/tep/
osCommerce サポート・ドキュメント - ECサイト構築システム
商品情報がhtmlベタだということですね?
ユーザのカート情報はクッキーに保存するとして、onSubmitのJavaScriptで処理します。
http://www.red.oit-net.jp/tatsuya/java/cookie.htm
JavaScriptをつかったクッキーの処理などはここのURLに載っています。
このScriptを外部ファイルにしておけば、各ページごとに記述するひつようがなくなります。html画面ではonSubmitと商品コード、商品価格などを引数としてJavascriptの関数へ渡してあげるだけで済みます。
つぎにカートの中身を表示する画面ですがこれはPHPをつかわれるようなので、PHPで説明します。
ユーザクライアントに保存されているクッキーを呼び出してcookieの中身(カートの情報)を展開します。
http://www.sound-uz.jp/php/tips/gpc.html
cookieの呼び出し方はこのようになっています。
あとはこの画面において、追加したり削除したりするのはcookieの変更削除→画面再描画なので応用でできますね。
Ajaxなんかを使うとかっこいいかもしれません。かっこいいだけですが。
あとは、この確定した情報をもって、ユーザ情報入力画面でユーザ情報を入力してもらいます。
これも値の受け渡しPOST処理なので、cookieでやったように扱うことができます。
最後にすべて必要な情報がそろったらメールという段階ですが、これが一番めんどくさいです。
文字コード等を考慮にいれる必要がありますが、
http://masataka.mailbbs.com/php/sendmail/
このようなやり方でおこなうことができます。
もしサーバの環境が許すのであれば、mb_send_mailをつかわれた方が後々楽かもしれません。
http://homepage2.nifty.com/sak/w_sak3/doc/sysbrd/php_k11.htm
こんな感じです。参考になりましたでしょうか?
が、それが自作するときの流れで↓こんなのもありますのでご検討ください。
丁寧な解説ありがとうございます。カタログページに関しては、.phpでも構いません。表示する情報と、ポストする情報は同じものなので、変数にしたほうが工数が減ってよいかと思っています。
で、ジャバスクリプトとクッキーの組み合わせですが、問題解決の方向性としては悪くないと思います。が、$_POSTで受けた値を、$_SESSIONを使って、カートの機能を実現出来ればと考えています。
ゼロから全部書いてみました!
URLのzipファイルを解凍し、出てきたphpスクリプトをアップするだけで使える?かも。
php4.3.11、文字コードeuc_jpで作成しました。
エラー処理はほとんどしていませんが、もし必要ならポイントと引き替えにw実装しても結構ですよ。
おおおぉぉ、ありがとうございます。すっかり諦めていたところだったのに。
戻り先をHTTP_REFERERにして、オーダーフォームをもう少し作り込む等々すれば、速戦で使えそうです。ありがとうございました。先ほど気持ちポイント送信させていただきましたのでご確認ください。
zen-cartは知ってますが、2行目以降を読まない人は二度と回答しないで下さい。