我可以在Javascript对象中使用replacefunction还是使用变量?

时间:2017-08-15 07:47:57

标签: javascript javascript-objects

我正在使用Google动态再营销,必须为产品设定价格。 我从我的商店模板中获取价格变量,但是用逗号输出它,所以我需要用点替换它

30,00 => 30.00

我是这样做的:

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

然后在Google的脚本中我必须在对象中设置变量

<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:还是使用变量? 我试过了ecomm_totalvalue: price,

但这不起作用

2 个答案:

答案 0 :(得分: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>

答案 1 :(得分:0)

试试这个:

最后一个参数传递的函数应该返回并设置正确的值。

composer