【问题标题】:Improving the Magento one-page-checkout:: Adding some useability- Masks, etc.改进 Magento 一页结帐:: 添加一些可用性 - 面具等。
【发布时间】:2013-04-20 22:39:38
【问题描述】:

刚刚开发了一个支付模块,它在我的银行中运行良好。它由常规元素组成,例如信用卡号的文本输入和 cvc 等。

然后决定添加一些功能和可用性。 JQuery.Payment 是一个简单而无缝的扩展。我已将它添加到头块,它已成功加载。

但我从未成功将其附加到输入。

jQuery('#pos_cc_number').payment('formatCardNumber');

有或没有 document.ready;没有运气。然后我将上面的 JQuery 语句粘贴到 Chrome 控制台,一切都很顺利。

还测试了 JQuery 点击事件,这些事件也没有附加到输入元素。如果我能让它工作,也计划使用credit-card-dimmer

我真的很努力地寻找,但显然遗漏了一些东西。任何帮助,将不胜感激。

谢谢!

PS:在 Magento CE 1.7.0.2 上测试 - 经典 OnePage-Checkout。

【问题讨论】:

  • 您是否尝试将其加载到页脚中?有时必须这样做,因为当 Mage 将内容加载到 DOM 时。
  • @Zak 我已经考虑过这一点,在将一些事件附加到它之前测试了元素是否存在于 DOM 中。它在里面。
  • 毫无疑问exists .. 但它是否附加到 JQuery?为了安全起见,您是否尝试过使用.on()

标签: jquery magento magento-1.7 checkout usability


【解决方案1】:

默认情况下,Magento 使用一页结帐。使用单页结账时,只有第一个结账步骤会加载到文档就绪。其余部分会在您执行这些步骤时由 AJAX 加载,因此您要查找的元素在您查找时不存在。

看起来 opcheckout.js 中的 Payment 对象有一个方便的 addAfterInitFunction 方法,您可以使用它在加载付款步骤后运行所需的任何代码。

【讨论】:

  • 我会检查并报告。谢谢。
  • 很高兴为您提供帮助! :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-04-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多