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 スタイルがありませんでした。そこでjQuery('#co-payment-form').trigger("create");、checkout/onepage/payment/methods.phtml で create イベントを指定しました。クレジット カードの JavaScript と競合します。

作成イベントを削除すると。コードはうまく機能しますが、Jquery-mobile スタイルはまだありません。スタイルも必要です。

誰かがこの状況を克服する方法を知っているなら、それを共有してください。

于 2012-12-21T06:22:20.087 に答える