从 Magento 1.7.0.1 开始,默认禁用 PayPal Express 评论页面上的“下订单”按钮。当用户勾选两个复选框时,它保持禁用状态。用户需要勾选复选框 并单击“更新订单数据”。网站重新加载后,“Place Order”/“Kaufen”被启用。
如何修复此错误?它也存在于 1.7.0.2 中。
对我来说,这更像是一个错误或意外行为,因为协议复选框与客户地址无关,并且与 PayPal express 没有任何业务:)
我找到了一个对我有用的解决方法,但我不能说它是最佳开发实践的一个例子。
问题的简短解释:问题来自这样一个事实,即在 PayPal Express 评论页面上,我们有 JavaScript 函数,这些函数会在所有表单元素更改时激活事件处理程序。此事件处理程序禁用“下订单”按钮。如果我们更改与客户地址相关的元素,这应该以这种方式工作......当然,协议复选框与客户地址无关,而且似乎 Magento 的人错过了,那一刻:)
这是解决方案:
基本上,这会重新创建协议复选框,并且作为副作用的新复选框,没有事件侦听器,会禁用下订单按钮。
希望,它有帮助:)
仅供参考,我不知道这是否有帮助,但 MageWorld 的 One Step Checkout Pro 扩展可能在他们的最新版本中修复了这个问题......
v1.4.2.2
*修复了后端的“销售订单网格”和订单详细信息。
*修复了IE上的“下单按钮被禁用”。
虽然我没有测试过,所以不能确定。
我认为这不是错误,这是一个功能。当客户更改任何数据(例如运输方式)时,价格也可以更改。并且要更新评论表,客户应按更新订单按钮。如果他同意价格,他将按下下订单按钮。其他技术是 AJAX 请求来验证数据和计算价格。但是您将收到来自一位客户的大量请求,并且客户每次更改数据时都会等待。