5

从 Magento 1.7.0.1 开始,默认禁用 PayPal Express 评论页面上的“下订单”按钮。当用户勾选两个复选框时,它保持禁用状态。用户需要勾选复选框 单击“更新订单数据”。网站重新加载后,“Place Order”/“Kaufen”被启用。

如何修复此错误?它也存在于 1.7.0.2 中。

禁用流程订单按钮

4

3 回答 3

7

对我来说,这更像是一个错误或意外行为,因为协议复选框与客户地址无关,并且与 PayPal express 没有任何业务:)

我找到了一个对我有用的解决方法,但我不能说它是最佳开发实践的一个例子。

问题的简短解释:问题来自这样一个事实,即在 PayPal Express 评论页面上,我们有 JavaScript 函数,这些函数会在所有表单元素更改时激活事件处理程序。此事件处理程序禁用“下订单”按钮。如果我们更改与客户地址相关的元素,这应该以这种方式工作......当然,协议复选框与客户地址无关,而且似乎 Magento 的人错过了,那一刻:)

这是解决方案

  1. 查找文件“template/paypal/review.phtml” ...如果您的主题中没有此文件,只需从基本主题中复制它即可
  2. 添加在 //Workaround 之后添加代码行以取消绑定文件底部协议复选框的事件侦听器。从这里获取代码:https ://gist.github.com/4503260

基本上,这会重新创建协议复选框,并且作为副作用的新复选框,没有事件侦听器,会禁用下订单按钮。

希望,它有帮助:)

于 2013-01-10T16:22:04.250 回答
0

仅供参考,我不知道这是否有帮助,但 MageWorld 的 One Step Checkout Pro 扩展可能在他们的最新版本中修复了这个问题......

v1.4.2.2

*修复了后端的“销售订单网格”和订单详细信息。
*修复了IE上的“下单按钮被禁用”。

虽然我没有测试过,所以不能确定。

于 2012-09-13T17:16:28.460 回答
0

我认为这不是错误,这是一个功能。当客户更改任何数据(例如运输方式)时,价格也可以更改。并且要更新评论表,客户应按更新订单按钮。如果他同意价格,他将按下下订单按钮。其他技术是 AJAX 请求来验证数据和计算价格。但是您将收到来自一位客户的大量请求,并且客户每次更改数据时都会等待。

于 2012-09-13T19:58:16.300 回答