0

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

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

但我从来没有成功地将它附加到输入。

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

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

还测试了 JQuery 点击事件,这些事件也没有附加到输入元素。如果我能让它工作,计划也使用信用卡调光器

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

谢谢!

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

4

1 回答 1

0

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

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

于 2013-04-27T05:40:30.623 回答