タスクの完璧なロジックについて考えています。PHPで書かれたページは全部で3ページあります。product_select、cart_summary、thank_you
制御フロー:
- ユーザーは最初のページから製品を選択し、[続行] ボタンをクリックします
- 「cart_summary」ページに合計金額と選択した商品の一覧が表示されます。ユーザーは「paypalで支払う」ボタンをクリックします
- ユーザーはペイパルのページに移動します。取引を行います。その後、paypal ユーザーから thank_you ページにリダイレクトされます
- thank_you ページで、製品の詳細に関連するメールがユーザーと管理者に送信されます
コーディングを行いました。ユーザーが手順 1 で [続行] ボタンをクリックすると、選択したすべての製品がセッションに保存されます。ユーザーが thank_you ページに到達すると、セッションの値がメールとして送信されます。
この方法の問題: 1. ユーザーが 100 米ドル相当の製品を選択します。PayPal ページにアクセスして取引を行います。現在、ユーザーはペイパルページにいます。2. その時点で、ユーザーは別のタブに移動し、product_select ページに移動します。次に、300 米ドル相当の商品を選択し、[続行] ボタンをクリックします。現在、セッションの値は 300 米ドルです。 3. 最初のタブで、ユーザーが 100 米ドルの支払いを行った後にペイパルから戻ると、セッションには 2 番目の注文の詳細が含まれているため、2 番目の注文の購入の詳細が記載されたメールが送信されます。
私の主張を明確にすることができれば幸いです。この状況に取り組むための正しいロジックを教えてください。