現在、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');