从 Magento 1.7.0.1 开始,PayPal Express 评论页面上的“下订单”按钮默认禁用。 当用户勾选两个复选框时,它保持禁用状态。用户需要勾选复选框并单击“更新订单数据”。网站重新加载后,“Place Order”/“Kaufen”启用。
如何修复这个错误?它也出现在 1.7.0.2 中。
最佳答案
对我来说,这更像是一个错误或意外行为, 因为协议(protocol)复选框与客户无关 地址,它与 PayPal express 没有任何业务:)
我找到了一个解决方法,对我有用,但我不能说它是 是最佳开发实践的示例。
问题的简短解释:问题源于这样一个事实,即在 PayPal Express 评论页面上,我们有 JavaScript 函数,它会在所有表单元素发生变化时激活事件处理程序。此事件处理程序禁用“下订单”按钮。如果我们改变与客户地址相关的元素,这应该以这种方式工作......当然,协议(protocol)复选框与客户地址无关,而且似乎,Magento 的人错过了,那一刻:)
这是解决方案:
- 查找文件“template/paypal/review.phtml”...如果您的主题中没有此文件,只需从基本主题中复制即可
- 在//Workaround 之后添加代码行以取消绑定(bind)文件底部协议(protocol)复选框的事件监听器。从这里获取代码:https://gist.github.com/4503260
基本上,这会重新创建协议(protocol)复选框,作为新复选框的副作用,没有事件监听器,会禁用下订单按钮。
希望对您有所帮助:)
关于Magento 1.7 : "Place Order" disabled by default in PayPal Express Review,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11720234/