人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

PHPで動作するシンプルなフリーのショッピングカートを探しています。
この雛型のように、複数のページに設置し、フォームにベタ書きしたデータをカートプログラムに送ります。
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 sendmail イメージ カート コード
○ 状態 :終了
└ 回答数 : 5/5件

▽最新の回答へ

1 ● bobjoker
●0ポイント

http://www.zen-cart.jp/

FrontPage - Zen Cart日本語公式サイト

サポートも整ってそうです。

XOOPSとの連携も取れてます。

◎質問者からの返答

zen-cartは知ってますが、2行目以降を読まない人は二度と回答しないで下さい。


2 ● nabecchi
●10ポイント

http://www.vector.co.jp/soft/unix/net/se365693.html

Simple.Cartはどうでしょう?

◎質問者からの返答

シンプルカートもポーランド版のクイックカートも知っていますが、フォームからデータを送り込んで、カートに集積するというプログラムではありません。質問をよく読んで回答してください。


3 ● syou11
●50ポイント

◎質問者からの返答

回答ありがとうございます。やっぱり書籍の情報になってしまいますね。はじめての人のためのPHP Webデータベースプログラミング (ISBN:4839914028)にもカート作成の項目があり、やっぱり書籍に頼るべきかとも思っています。また、当方の思い描くスクリプトが見当たらないということは、セキュリティ的に非常にまずい可能性もありますね。とりあえずご紹介いただいた本を、どこかで見てきます。


4 ● くいっぱ
●50ポイント

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を使って、カートの機能を実現出来ればと考えています。


5 ● ito-yu
●50ポイント

http://www.geocities.jp/ysk_ito_x/cart.zip

ゼロから全部書いてみました!

URLのzipファイルを解凍し、出てきたphpスクリプトをアップするだけで使える?かも。


php4.3.11、文字コードeuc_jpで作成しました。

エラー処理はほとんどしていませんが、もし必要ならポイントと引き替えにw実装しても結構ですよ。

◎質問者からの返答

おおおぉぉ、ありがとうございます。すっかり諦めていたところだったのに。

戻り先をHTTP_REFERERにして、オーダーフォームをもう少し作り込む等々すれば、速戦で使えそうです。ありがとうございました。先ほど気持ちポイント送信させていただきましたのでご確認ください。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ