gpt4 book ai didi

php - 在结帐困境中添加额外的购物车商品

转载 作者:行者123 更新时间:2023-11-30 22:18:16 26 4
gpt4 key购买 nike

我在尝试构建一个电子商务网站时遇到问题,用户可以在使用 SecurePay 支付网关结账时添加额外的购物车商品。

当用户点击“立即付款”按钮时,他们会被重定向到 SecurePay 付款页面,在该页面上输入他们的信用卡信息。在支付信息已经发送到支付网关而我无法检测到它之后,用户可以在这里打开另一个页面并添加/删除购物车项目。购物车是一个数据库购物车,以cookie作为唯一标识来记住用户。

问题是在发送到支付网关的 SecurePay 表单中没有任何产品数据的输入字段,您只能指定有关订单的有限信息,即订单总金额 $ 包括运费(甚至不能单独发送运费总额),引用号(发票号)和货币类型(澳元),附加费百分比等。所以我必须在订单成功后根据用户购物车处理所有内容,他们是重定向回我的网站。如果用户在异地付款时添加/删除购物车商品,那么当我生成发票并在订单完成页面上进行盘点时会反射(reflect)出来。

我只是不确定如何解决这个问题。

我的可能场景:

我会在用户点击结账页面时锁定购物车,然后在他们点击结账页面以外的任何其他页面时将其解锁。尽管如此,如果不让用户完全退出结账流程,就不可能进行任何追加销售,而且我也担心任何可能的情况,如果用户返回网站,他们的购物车可能仍被锁定。另外,也许这个解决方案看起来有点困惑/骇人听闻?

我确实测试了几个随机的电子商务网站,也可以在结帐过程的“立即付款”阶段从另一个页面添加额外的购物车商品,而不会检测到额外的购物车商品,除非您实际手动刷新这一页。虽然我没有通过实际支付元素来验证,但我看不出这与我的问题有什么不同。

有人有什么建议吗?

最佳答案

在我了解到追加销售之前,我最初认为这种行为是错误的。所以我对此的解决方案(如果我需要的话)是确保每个结账过程都是新订单,而不是更新。并添加一个 Hook ,让用户了解新订单,并提供丢弃(清除)购物车中当前商品的选项。

关于php - 在结帐困境中添加额外的购物车商品,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37508937/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com