Magento 1.7 : "Place Order" disabled by default in PayPal Express Review

标签 magento paypal

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

如何修复这个错误?它也出现在 1.7.0.2 中。

Disabled Process Order button

最佳答案

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

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

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

这是解决方案:

  1. 查找文件“template/paypal/review.phtml”...如果您的主题中没有此文件,只需从基本主题中复制即可
  2. 在//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/

相关文章:

api - Magento API 示例

Magento - 在非对象上调用成员函数 createBlock()

php - 通过 Postman 使用 Magento API 通过 Oauth 1.0 授权

Magento Google Analytics 内容实验

php - 确定是否启用了 Magento 模块

付款完成后,PayPal 不会自动重定向到我的网站

authentication - 2013 年 3 月 : Paypal Sandbox login loops back to developer page

php - 表单标签内的 Paypal 表单重定向

wordpress - 尽管禁用了 'Force secure checkout',但 woocommerce 中的 SSL 连接错误

php - paypal php sdk 返回 getSupplementaryDataMap() 缺失