2011-01-27 13 views
1

登録プロセスを扱うモジュールを作成していますが、これにはユーザーからある程度の登録料が必要です。基本的な流れは、1)ユーザーが最初のページに個人情報を入力し、2番目のページにフォームを投稿します。2)ユーザーがPayPalボタンを含む2番目のページの情報を確認します。 3)確認後、ユーザーはPayPalボタンをクリックし、PayPal支払いページにリダイレクトされます。4)取引が終了すると成功ページにリダイレクトされ、取引が終了していない場合はキャンセルページにリダイレクトされます。私は、ID、レジスタ名などの登録に関する一般的な情報を保持する「登録」というテーブルを作成しました。(2ページ目に関連する)「PostAction」機能では、投稿された情報私はSuccesAction(成功のページに関連する)で行うべきだと思うsave()メソッドを呼び出さないでください。私の質問はSuccessActionのモデルオブジェクトへの参照を取得する方法です。save()メソッドを使用してデータベースに挿入することができます。また、モジュールを改善するための提案やアイデアは歓迎されます。Magentoのモデルオブジェクトインスタンスへの参照を取得する方法

答えて

2

「postAction」ページが完了するとすぐに登録オブジェクト/モデルが削除されます。それが保存されていない限り、それを戻すことはできませんどこか。どこかでセッション変数になる可能性がありますが、予想以上に期限切れになる可能性があります(Finagle's Law参照)ので、データベースに保存する方が良いでしょう。別のテーブルか、登録がまだ完了していないことを示すステータスをマークすることによって、 'successAction'はそのマーカーを設定してプロセスを完了させ、再び保存します。

例として、注文がチェックアウトをどのように通過するかを検討します。顧客が最後のステップに達して注文を送信するまでは、これは引用だけで、これまでのsales_flat_quoteテーブルに保存されています。その後、sales_flat_orderに保存されます。

+0

+1ステータスマーカー –

関連する問題