JS不是我的强项,但有一些事情需要做。下面的GTM代码与FB相关,并从网站上获取价格。问题是,价格使用逗号,他们需要一个句号。
如何调整下面的代码,以便它交换一个?
<script>
requirejs(['jquery'], function( jQuery ) {
jQuery(".c-btn--pdp").click(function() {
if(jQuery(".c-product-size__selected-option").text() != ""){
var sku = jQuery(".product-info-stock-sku").find(".value").text();
var price = jQuery("[data-price-type='finalPrice']").find(".price").text().substring(2);
console.log("Added Product SKU: " + sku);
console.log("Added Product Price: " + price);
fbq('track', 'AddToCart', {
content_ids: sku,
content_type: 'product',
value: price,
currency: {{Currency}}
});
}
});
});
</script>
使用替换:
value = price.replace(/,/g,'.')
let price = "12,300"
console.log(price.replace(/,/g,'.'))
你必须:
str.split(search(.join(replacement(
str.replace(/search/g, "replacement"(;
将/g 与字符串一起使用将替换所有字符串。
您可以使用拆分和加入
Query(".c-product-size__selected-option").text() != "") {
var sku = jQuery(".product-info-stock-sku").find(".value").text();
var price = jQuery("[data-price-type='finalPrice']").find(".price").text().substring(2);
price = price.split(',').join('.')
console.log("Added Product SKU: " + sku);
console.log("Added Product Price: " + price);