Prestashop 模板中 javascript 中的 Smarty
Smarty in javascript in prestashop template
我正在尝试使用 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}
您可以在您的 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}
我正在尝试使用 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}
您可以在您的 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}