我正在考虑任务的完美逻辑。共有3页用PHP编写。 product_select,cart_summary,thank_you
控制流程
我做了编码。现在,当用户在步骤1中单击“继续”按钮时,所选的所有产品都存储在会话中。当用户到达thank_you页面时,会话中的值将作为邮件发送。
此方法存在问题: 1.用户选择价值100美元的产品。访问paypal页面进行交易。现在用户在paypal页面。 2.此时用户需要另一个选项卡并进入product_select页面。然后选择价值300美元的产品并点击继续按钮。现在会议价值是300美元 3.在第一个标签中,当用户在支付100美元后从paypal返回时,会发送包含第二个订单的购买详细信息的邮件,因为会话包含第二个订单详细信息。
希望我能说清楚我的观点。请帮助我找到解决这种情况的正确逻辑。
答案 0 :(得分:0)
最好的方法是使用PayPal的IPN,这将确切地确认购买的内容和数量: https://www.paypal.com/ipn IPN将通知您的网站/听众已发生的交易详情,因此在他们进入PayPal后对购物车所做的操作无关紧要。
或者,在重定向到PayPal时,您可以将购物车的内容存储在数据库中,然后在用户返回您的站点之前将其还原,然后再继续发送电子邮件。恢复的内容将覆盖同时发生的任何更改。