我保存的信用卡付款选项在默认的magento主题中运行良好,但在自定义主题中无效。当我们点击“信用卡(已保存)”选项时,没有任何反应。没有文本框或下拉列表显示输入卡详细信息的选项。
当我们点击进入下一步时,验证错误会照常弹出。
我认为javascript正在崩溃的地方。但是错误控制台也没有显示错误!任何人都可以指出这个错误的可能原因是什么?获得Saved信用卡选项的工作需要什么?
我在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();
文件。
我错过了什么吗?
如果有人可以指出一些事情,请分享。
答案 0 :(得分:0)
我发现了为什么会这样。
页面中缺少jquery样式。所以我在checkout / onepage / payment / methods.phtml中给了一个创建事件jQuery('#co-payment-form').trigger("create");
它与信用卡的javascript冲突。
当我删除创建事件时。代码运行良好但Jquery-mobile样式仍然缺失。我也需要这些款式。
如果有人知道如何克服这种情况,请分享。