1

現在、Open Cart にインストールした有料拡張機能で問題が発生しています。その目的は、オプションの価格差を表示する代わりに、元の基本オプション価格の横に + を付けて表示することです。 2つ一緒に。

たとえば、モジュールのない元のオープン カートには、価格が表示されている場所が表示されます。

ベース製品が選択されました 表示価格: "£10.00"

選択したオプション: 表示価格: "£10.00 + £1.50"

延長すると、価格に £1.50 が追加され、「£11.50」と表示されます。

FireFox と chrome ではすべて正常に動作しますが、IE8 (およびサイトは IE8 以降で動作する必要があります) では、拡張機能に動作していないように見えるコード行があります。

以下のコードは、オプションの追加料金が選択されたときに古い価格をフェードアウトさせ、新しい価格をフェードインさせます。オプション品なしの純正品を選択されても返品不可となります。

問題のあるコードは次のとおりです。

jQuery('#opu_price').fadeOut('100').queue(function(n){jQuery(this).html(mydata.price); n();}).fadeIn('100');
jQuery('#opu_special').fadeOut('100').delay(100).queue(function(n){jQuery(this).html(mydata.special); n();}).fadeIn('100');
jQuery('#opu_tax').fadeOut('100').delay(200).queue(function(n){jQuery(this).html(mydata.tax); n();}).fadeIn('100');

あなたが私を助けてくれるなら、フェードイン効果を取り除き、すぐに価格を表示するだけです。フェード効果がなければ大したことではありませんが、私はjQueryとJavaScriptに不慣れでありません.コードを変更する方法を本当に知りません。

編集:

要求された IE8 エラー メッセージは次のとおりです。

Web ページのエラーの詳細

Message: Object doesn't support this property or method Line: 485 Char: 4 Code: 0 URI: http://www.cfmachinery.co.uk/index.php?route=product/product&product_id=383
Message: Object expected Line: 484 Char: 81 Code: 0 URI: http://www.cfmachinery.co.uk/index.php?route=product/product&product_id=383

まだ公開されていないため、ウェブサイトにアクセスすることはできません。それぞれ 484 行目と 485 行目です。

$('#opu_price').fadeOut('100').queue(function(n){$(this).html(mydata.price); n();}).fadeIn('100');
$('#opu_special').fadeOut('100').delay(100).queue(function(n){$(this).html(mydata.special); n();}).fadeIn('100');
4

1 に答える 1

1

OpenCart ページのコードをもっと見せてください。タグcharsetの内側にも追加してみてください。script

<script type="text/javascript" charset="utf-8" src="//some-cdn.com/j.js"></script>
<script type="text/javascript" charset="utf-8">
    $('#opu_price').fadeOut('100').queue(function (n) {
        $(this).html(mydata.price);
        n();
    }).fadeIn('100');
    $('#opu_special').fadeOut('100').delay(100).queue(function (n) {
        $(this).html(mydata.special);
        n();
    }).fadeIn('100');
</script>
于 2012-09-25T08:51:36.463 に答える