如果为0.00美元,请使用JavaScript更改BigCommerce类别价格

Use JavaScript to change BigCommerce category price if $0.00

本文关键字:BigCommerce 更改 JavaScript 请使用 美元 如果      更新时间:2023-09-26

如果产品页面上的文本为0.00美元,我可以切换出文本的价格,我在这里找到了页脚脚本:

http://forum.bigcommerce.com/f4/changing-text-with-javascript-10745/?highlight=javascript

<script type="text/javascript">
$('.ProductPriceRating em:contains("$0.00")').text("Price Updates w/ Option Selction");
$('.ProductPrice:contains("$0.00")').text("Price Updates w/ Option Selction");
</script>

问题是它不适用于类为".ProductPriceCat-em"的类别页面价格。

该网站已经在使用旧版本的JQuery,所以如果可以的话,我会尽量避免它。我希望有一个JavaScript解决方案。

有人能帮我吗?

更新-这也不起作用:

<script type="text/javascript">
$('.ProductPriceCat.em:contains("$0.00")').text("Call For A Quote!");
</script>

这似乎是对class属性的误解;

<span class="foo bar"></span>

意味着<span>具有foobar两个类class属性是一个以空格分隔的值列表因此,CSS选择器.foo.bar都会找到这个元素

然而,如果你把它们和一个空格放在一起,选择器.foo bar实际上意味着

查找所有看起来像<tag class="foo"><bar></bar></tag><bar>

如果你想加入他们,正确的选择器是.foo.bar,意思是

查找具有类别foo和类别bar 的所有节点

第一:许多Bigcommerce商店也在类别页面上使用ProductPrice类。

如果您的类别模板符合此要求,则使用:

$('.ProductPrice em:contains("$0.00")').text("Call For A Quote!");

如果您的类别模板使用ProductPriceCat类,则使用:

$('.ProductPriceCat em:contains("$0.00")').text("Call For A Quote!");

代码不起作用的原因是您有语法错误。.ProductPriceCat和em之间应该有一个空格,而不是句点。