0
私はオンラインストア用のGoogleダイナミックリマーケティングを構築しようとしています。カート内の多くの商品IDに問題があります。ここでjson javacriptへのスムーズなforeach
は私のコードです:
{literal}
<script type="text/javascript">
var ids = "{/literal}{foreach from=$products|json_decode key=pId item=p name=i}{$p.id_product}{if not $smarty.foreach.i.last}, {/if}{/foreach}{literal}";
var total = "{/literal}{displayPrice price=$total_products_wt}{literal}";
total = total.replace(/[zł]/g, "");
total = total.replace(/[,]/g, ".");
dataLayer.push({
'event': 'fireRemarketingTag',
'google_tag_params': {
'ecomm_prodid': ids,
'ecomm_pagetype': 'cart',
'ecomm_totalvalue': total
}
});
</script>
{/literal}
はまだGoogleタグアシスタントからエラーを取得 - 「複数の製品IDを配列に格納する必要があります。」
は、それがこの
ecomm_prodid:367\, 74, ecomm_pagetype:cart, ecomm_totalvalue:109.80
"ecomm_prodid": "367,
74",
それは次のようになります
のように見えます。
私はあなたがする必要がある唯一のことは、このように、[
と
]
に
var ids
定義周り
"
文字を変更することがあると思い
ecomm_prodid:367,74, ecomm_pagetype:cart, ecomm_totalvalue:109.80
"ecomm_prodid": [
367,
74
],
@ivoasが最後にこの仕事をしましたか? – dferenc