1

我目前在 Open Cart 中安装的付费扩展存在问题,它的目的是显示选项的价格差异,而不是显示选项的价格差异,在原始基本选项价格旁边加上 +,它补充说两者在一起。

例如,没有模块的原始 Open Cart 将显示显示价格的位置:

选择的基础产品价格显示:“£10.00”

可选额外选择:显示的价格:“10.00 英镑 + 1.50 英镑”

使用 Extension 时,它会将 1.50 英镑添加到价格中并显示“11.50 英镑”。

在 FireFox 和 chrome 中一切正常,但在 IE8 中(并且该站点必须在 IE8 及更高版本中运行)扩展中有一行代码似乎不起作用。

The code below makes the old price fade out when an optional extra is selected, and makes the new price fade in, IE8 reports errors on these lines and when an optional extra is selected the price just vanishes, no fade out, no fade in,并且即使选择了没有可选附加项的原始产品也不返回。

这是有问题的代码:

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 没有经验,不要' t真的知道如何修改代码。

编辑:

以下是所要求的 IE8 错误消息

网页错误详情

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 页面代码。尝试charsetscript标签内添加。

<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 回答