Magento 结账数据持久化

发布于 2024-10-20 02:41:21 字数 284 浏览 1 评论 0原文

我试图保留单页结帐中的用户输入。如果用户刷新页面,则需要将其重定向到审核步骤,并且应恢复之前提供的所有数据。我设法使用这篇文章中提到的说明跳到最后一步 Magento:在一页结账中显示审核步骤 但是,没有加载任何数据。

我尝试查找结帐数据“未设置”的位置,但无法使其正常工作。

任何帮助将不胜感激。谢谢!

I am trying to preserve the user input from the onepage checkout. If the user refreshes the page it needs to be redirected to the review step and all the previous provided data should be restored. I managed to skip to the final step using instructions mentioned in this post Magento: Show the Review Step in One Page Checkout
but however, there is no data loaded.

I tried finding where the checkout data is 'unset' but couldn't get it to work.

Any help would be greatly appreciated. Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

清风夜微凉 2024-10-27 02:41:21

结帐数据作为请求的一部分存储,并且不会一致地添加到一个位置。例如,您的结账地址信息和送货选择会保存到您的报价中,但付款信息不会保存。为了做好这一点,您需要将所有这些请求数据保存到会话中,并添加一些 JS 来转换到正确的步骤。

对于支付数据,CC 号码将是一个特例。在美国,保存信用卡信息几乎总是违反 PCI 合规性(在其他国家/地区也可能被禁止)。如果您从已建立的网关(如 Authnet)集成支付钱包,或者如果您仅使用包含非个人信息的非 CC 支付类型,那么您在这里可能是安全的。

希望有帮助!

谢谢,

Checkout data is stored as part of the request and not consistently added to one place. For instance, your checkout address information and shipping choices are saved to your quote, but payment information is not saved whatsoever. To do this well, you'll need to save all this request data to the session and add some JS around transitioning to the correct step.

For payment data, CC numbers will be a special case. Saving credit card information is almost always a violation of PCI compliance in the US (and may also be prohibited in other countries). If you integrate a payment wallet from an established gateway (like Authnet), or if you only use non-CC payment types with non-personal information, you may be safe here.

Hope that helps!

Thanks,
Joe

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文