2007年01月13日
ゲスト購入フロー
(お詫び)前回の商品一覧の件
全商品の一覧は、
index.php?main_page=products_all
でアクセスできました。
普通にありました。無いみたいなこと書いてしまって申し訳ありません。
ゲスト購入フロー
で、今回の本題。
Zen Cart でのゲスト購入って、何度かフォーラムなどでも話題になっているのですが、 これといった具体的な情報があまり無いような。
参考
http://www.zen-cart.jp/bbs/viewtopic.php?p=8205
Zen Cart.JP コミュニティ掲示板「登録せずに買い物を進めるには」アカウント作成の画面で会員登録するかしないかを選択
↓
会員登録しない場合は、ゲスト用の一時的なcustomers_idを発行する
↓
そのcustomers_idで一時的にログインした状態にする
↓
顧客情報は、データベースに保存せずセッションで持ちまわる
↓
カートの中身もデータベースに保存せずセッションで持ちまわる
↓
注文完了時に注文データのみをデータベースに保存する通常の登録フローを通しつつ、途中で会員DBに登録しないやり方。
その下にもう一つ。。。
仕様---------------------------------
ログインページの登録フォームを削除して、ボタンを3つ設ける(会員ログイン、新規登録、臨時購入)。
新規登録からの流れは、現状のままの流れを保っています。
臨時購入の方は、その通常の新規登録からで使用するファイル類を丸ごとコピーして、別ファイルとし、 完全に独立させて購入終了まで導くようにしました。
必要な手順---------------------------
1、現状で使用している新規登録から購入終了までに使用しているファイル類をコピーして別名にしておく(これらのファイルをカスタマイズする)2、臨時購入する際の登録フォームからパスワード欄を削除。
3、パスワードは、 includes/modules/pages/create_account_g/header_php.phpのコピーしたファイルの方の中でランダムな数字を割り当て、 同時にE-MailアドレスはE-Mailのデータベースに保存させず、前述のランダムな数字などを使うようにする。 必要なら本来のE-Mailアドレスはファーストネームの部分のテーブルに保存しておく。
$_SESSIONの一つに独自の項目を一つ作る例えば$_SESSION['guest_buy'] = 1;(重要!) 登録完了のメールを送信する部分をコメントアウト!4、臨時購入の際のファイル類ののリダイレクト先を調整する。
5、購入完了時に、請求明細が送られないようにし、ログアウトするようにする。
6、3で作った独自の$_SESSION項目を使って、アカウント情報やレビューへの制限。その他必要に応じ。 ボタンを非表示にするなど対策をする。
通常の購入フローを丸ごとコピーしちゃって、不要な部分(登録完了メール、パスワードの登録)を削除してしまう方法。
どちらにしても大幅なカスタマイズなので、気合入れてかからないといけないです。
具体的なカスタマイズ方法・・・
- Permalink
- by rosso
- at 09:42
- Comments (0)
- Trackbacks (0)

