【问题标题】:Magento 1.7: "Place Order" disabled by default in PayPal Express ReviewMagento 1.7:在 PayPal Express Review 中默认禁用“下订单”
【发布时间】:2012-07-28 01:06:41
【问题描述】:

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

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

【问题讨论】:

  • 出于好奇,一直向下滚动这两个协议是否可以启用它?
  • 这听起来好得令人难以置信。但是不,它没有效果。即使我一直向下滚动选中这些框。

标签: magento paypal


【解决方案1】:

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

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

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

这里是解决方案

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

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

希望对您有所帮助:)

【讨论】:

  • 谢谢你的回答:)。首先,这是多么荒谬的问题,天哪,我讨厌 magento!
【解决方案2】:

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

【讨论】:

    【解决方案3】:

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

    v1.4.2.2

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

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

    【讨论】:

      猜你喜欢
      • 2011-11-28
      • 2013-05-27
      • 2012-06-30
      • 1970-01-01
      • 2015-09-08
      • 1970-01-01
      • 1970-01-01
      • 2017-04-30
      • 1970-01-01
      相关资源
      最近更新 更多