-1

私は Cake の初心者ですが、有能な PHP 開発者です。フォームに戻ってデータを保持することに問題があります。参考までに - 私が取り組んでいるサイトを継承しましたが、コーディングが不十分です。私はそれをきれいにしようとしています。

これはショッピング カートを備えたツアー予約システムですが、手作りであり、他の e コマース ソリューションの一部ではありません。

Workflow - Each line has a view
Customer adds tour to cart. (booking)
Show cart. (cart)
Add contact details (add_cust)
Review cart (review)
Enter credit card detail (card)
Thank you page (thankyou)

カードが拒否された場合、カード ビューに戻って詳細を再度入力するオプションを提供する必要があります。しかし、リダイレクトを行って戻ると、カートは空で、ページにはデータがありません。

ビューに戻るボタンを作成しthankyouて、カード ビューに戻り、すべてのデータを保持する必要があります。ブラウザの戻るボタンを数回押すことでそれを行うことができますが、別の問題が発生します。

コントローラーにリダイレクトを行うメソッドがありますが、それ以上に、フォームを再作成する方法がわかりません。

したがって、メソッドを使用するcard_back()と、カード ビューにリダイレクトされるだけです。そこにデータを戻すにはどうすればよいですか?

4

1 に答える 1

0

コントローラー内のアクションを確認し、thankyouセッションからカート情報を削除できるコードを探します。通常、注文が完了すると、カートのデータは不要になるため、セッションから削除されます。

以前の開発者の間違いは、注文の作成が失敗する可能性を考慮せず、この失敗にもかかわらずカートの詳細を削除したことです。

2番目のオプションは、使用されているセッションがあるかどうかを確認することです. そうでない場合は、カートの詳細をセッションに設定しcart、コントローラー内のアクションで、セッションに保存されているカートの詳細を確認してください。存在する場合はその詳細をフォームに記入し、存在しない場合は空白のままにします。次に、注文が正常に作成され、コントローラーのthankyouアクション内でサーバーに保存された後、カートセッションの削除を実装します...

于 2012-06-18T12:05:54.927 に答える