如何在 OpenCart 中禁用 OnePage Checkout?
1.5.x 版本在默认模板中附带它,我宁愿不使用它,因为我们希望有分步页面并且不为我们的客户使用 Ajax(速度/页面视图和流程更好地满足我们的需求)。
可以删除单页设置,但您必须在模板上做非常好的工作(结帐文件夹包含所有步骤)。您还需要个性化的控制器。内置结帐页面使用 jQuery 和 Ajax 将所有必要的信息收集在一个页面中,当客户单击“确认”时将所有信息一起发送。
一旦您不想使用 ajax,您将不得不使用 post 请求将信息从一个页面发送到下一个页面,然后将其放入 hidden<input>
和/或$_SESSION
变量中。无论如何,由于 OpenCart 是通过 ajax 检索的,因此国家和地点会出现一些问题。
实际上,前段时间我在 ThemeForest 和其他网站上找到了一些模板,它们实现了你想要的,但我不知道它们是否可用了。
我实际上建议您使用像Uber Checkout这样的东西,虽然它仍然是一个简短的结帐过程,但在视觉上会更好,因为您没有 1.5.X 中的标准面板。如果您想完全重写它以像旧的结帐系统一样工作,理论上它已经存在,您只需要重写控制器以输出完整页面而不是 JSON 并通过每个步骤进行验证即可确保之前的步骤已完成