Magento 1.7:PayPal Express Review中默认禁用“下订单”

时间:2012-07-30 11:07:37

标签: magento paypal

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

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

Disabled Process Order button

3 个答案:

答案 0 :(得分:7)

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

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

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

以下是解决方案

  1. 查找文件“template / paypal / review.phtml”...如果您的主题中没有此文件,只需从基本主题中复制
  2. 在//解决方法之后添加添加代码行,以取消绑定文件底部的协议复选框的事件侦听器。从这里获取代码:https://gist.github.com/4503260
  3. 基本上,这会重新创建协议复选框,并且副作用是新复选框,没有事件侦听器,禁用了下订单按钮。

    希望,这有助于:)

答案 1 :(得分:0)

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

  

v1.4.2.2

     

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

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

答案 2 :(得分:0)

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