0

我保存的信用卡付款选项在默认的 magento 主题中运行良好,但在自定义主题中不起作用。当我们单击“信用卡(已保存)”选项时,没有任何反应。没有文本框或下拉菜单显示输入卡详细信息的选项。

当我们单击继续下一步时,验证错误照常弹出。

我认为有些地方 javascript 正在崩溃。但是错误控制台也没有显示错误!谁能指出这个错误的可能原因是什么?需要什么 js 才能使已保存的信用卡选项起作用?

我在 jquery-mobile 主题中收到此错误,并且我的标题具有以下参数..

<script type="text/javascript" src="js/prototype/prototype.js"></script>
<script type="text/javascript" src="js/lib/ccard.js"></script>
<script type="text/javascript" src="js/prototype/validation.js"></script>
<script type="text/javascript" src="js/scriptaculous/builder.js"></script>
<script type="text/javascript" src="js/scriptaculous/effects.js"></script>
<script type="text/javascript" src="js/scriptaculous/dragdrop.js"></script>
<script type="text/javascript" src="js/scriptaculous/controls.js"></script>
<script type="text/javascript" src="js/scriptaculous/slider.js"></script>
<script type="text/javascript" src="js/varien/js.js"></script>
<script type="text/javascript" src="js/varien/form.js"></script>
<script type="text/javascript" src="js/varien/menu.js"></script>
<script type="text/javascript" src="js/varien/payment.js"></script>
<script type="text/javascript" src="js/varien/product.js"></script>
<script type="text/javascript" src="js/mage/translate.js"></script>
<script type="text/javascript" src="js/mage/cookies.js"></script>
<script type="text/javascript" src="js/mage/directpost.js"></script>
<script type="text/javascript" src="js/mage/captcha.js"></script>
<script type="text/javascript" src="js/mage/centinel.js"></script>
<script type="text/javascript" src="js/varien/weee.js"></script>
<link rel="stylesheet" type="text/css" href="skin/frontend/mytheme/default/jquery.mobile-1.0b3.min.css" media="all" />
<script type="text/javascript" src="skin/frontend/mytheme/default/jquery-1.6.2.min.js"></script>
<script type="text/javascript" src="skin/frontend/mytheme/default/main.js"></script>
<script type="text/javascript" src="skin/frontend/mytheme/default/jquery.mobile-1.0b3.min.js"></script>
<script type="text/javascript" src="skin/frontend/mytheme/default/additional.js"></script>
<link rel="stylesheet" type="text/css" href="skin/frontend/mytheme/default/mobilephone.css" media="all" />
<link rel="stylesheet" type="text/css" href="skin/frontend/mytheme/default/mobiletheme.css" media="all" />

这里additional.js 是Jquery.noConflict();文件。

我错过了什么吗?

如果有人能指出什么,请分享。

4

1 回答 1

0

我发现了为什么会发生。

页面中缺少 jquery 样式。所以我在 checkout/onepage/payment/methods.phtml 中给出了一个创建事件jQuery('#co-payment-form').trigger("create");,它与信用卡的 javascript 冲突。

当我删除创建事件时。代码运行良好但是仍然缺少 Jquery-mobile 样式。我也需要样式。

如果有人知道如何克服这种情况,请分享。

于 2012-12-21T06:22:20.087 回答