2017-12-30 37 views
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 
     ], 

答えて

0

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}]; 
+0

@ivoasが最後にこの仕事をしましたか? – dferenc

関連する問題