在prestashop模板中的JavaScript中的Smarty

问题描述 投票:0回答:1

我正在尝试在prestashop购物车页面(.tpl文件)中创建包含产品ID的数据层。

这是智能代码,显示添加到购物车的产品ID

{foreach $products as $product}
      {$product.id_product}
    {/foreach}

它以这种方式显示:123 284 495 392

我想以这种方式使id出现在脚本中:

{literal}
<script>
  gtag('event', 'page_view', {'send_to': 'AW-‎XXXXXXXX',
   'ecomm_prodid': '123,284,495,392',
   'ecomm_pagetype': 'cart',
   'ecomm_totalvalue': '{/literal}{displayPrice price=$total_products_wt}{literal}'
  });
</script>
 {/literal}
javascript php prestashop smarty
1个回答
0
投票

您可以在foreach循环中添加not last item条件,如下所示:

{literal}
<script>
gtag('event', 'page_view', {'send_to': 'AW-‎XXXXXXXX',
'ecomm_prodid': [{/literal}{foreach from=$products item=product name=prodid}'{$product.id_product}'{if $smarty.foreach.prodid.last}{else},{/if}{/foreach}{literal}]‌​,
'ecomm_pagetype': 'cart',
'ecomm_totalvalue': '{/literal}{displayPrice price=$total_products_wt}{literal}'
});
</script>
{/literal}
© www.soinside.com 2019 - 2024. All rights reserved.