2017-08-15 82 views
-1

我正在使用Google動態再營銷,並且必須爲產品設置價格。 我碰到我的店鋪模板中的價格變量,但它有一個逗號輸出,所以我需要用一個點來取代它我可以使用JavaScript對象中的replacefunction或使用變量嗎?

30,00 => 30.00

我這樣做,就像這樣:

var price = "[{$sFrom}] [{oxprice price=$oPrice currency=$currency}]"; // get price from shop template 
price = price.replace(/,/g, '.'); 

然後從谷歌在腳本中我有一個對象

<script type="text/javascript"> 
    var google_tag_params = { 
        ecomm_prodid: '[{$oDetailsProduct->oxarticles__oxartnum->value}]', 
        ecomm_pagetype: 'product', 
        ecomm_totalvalue: [{$sFrom}][{oxprice price=$oPrice}], 
        }; 
</script> 

我可以使用ecomm_totalvalue參數中的replacefunction內設置的變量:或u變量? 我試圖ecomm_totalvalue: price,

但不起作用

回答

0

試試這個:

<script type="text/javascript"> 
    var google_tag_params = { 
        ecomm_prodid: '[{$oDetailsProduct->oxarticles__oxartnum->value}]', 
        ecomm_pagetype: 'product', 
        ecomm_totalvalue: ('[{$sFrom}] [{oxprice price=$oPrice currency=$currency}]').replace(/,/g, '.'), 
        }; 
</script> 
+0

Unfortunaley這不工作:( – Insane

+0

什麼EVAL?'的eval( '[{$ sFrom}] [{oxprice價格= $ oPrice幣= $貨幣}]' 取代(/,/ G 「。 '))' –

+0

@Jeremy Thille不起作用或者,它輸出<腳本類型= 「文本/ JavaScript的」> 變種google_tag_params = { ecomm_prodid自: 'LC-15L-C', 的ecomm_pagetype:' (',','。')), }; – Insane

0

試試這個:

最後一個參數傳遞應該返回,並設置正確的函數值。

<script type="text/javascript"> 
    var google_tag_params = { 
     ecomm_prodid: '[{$oDetailsProduct->oxarticles__oxartnum->value}]', 
     ecomm_pagetype: 'product', 
     ecomm_totalvalue:() => '[{$sFrom}] [{oxprice price=$oPrice currency=$currency}]'.replace(/,/g, '.') 
    }; 
</script> 
相關問題