Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/449.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Prestashop 1.7-将变量从Smarty分配到JS时,将转换单引号_Javascript_Smarty_Prestashop 1.7 - Fatal编程技术网

Javascript Prestashop 1.7-将变量从Smarty分配到JS时,将转换单引号

Javascript Prestashop 1.7-将变量从Smarty分配到JS时,将转换单引号,javascript,smarty,prestashop-1.7,Javascript,Smarty,Prestashop 1.7,将Smarty 3.1.33中的字符串变量分配给JS时,单引号“将转换为实体' 我的代码: {$newOrder = $newOrder|cat :"[{ldelim}\r\n'transactionId':'$orderID'\r\n"|cat: "'transactionAffiliation': 'site.com',\r\n"|cat: "'transactionTotal': '$totalPrice',\r\n"|c

将Smarty 3.1.33中的字符串变量分配给JS时,单引号“将转换为实体'

我的代码:

{$newOrder = $newOrder|cat :"[{ldelim}\r\n'transactionId':'$orderID'\r\n"|cat: "'transactionAffiliation': 'site.com',\r\n"|cat: "'transactionTotal': '$totalPrice',\r\n"|cat :"'transactionProducts': $orderProducts\r\n {rdelim}]"}

<script>dataLayer = {$newOrder|escape:'html':'UTF-8'};</script>
{$newOrder=$newOrder | cat:[{ldelim}\r\n'transactionId':$orderID'\r\n“;cat:'transactionafliation':'site.com',\r\n“;cat:'transactionTotal':$totalPrice',\r\n”| cat:'transactionProducts':$orderProducts\r\n{rdelim}
数据层={$newOrder | escape:'html':'UTF-8'};
获取:

dataLayer=[{
&#事务ID';:';7214';
';transactionAffiliation';:';site.com';,
';交易总额';:';608Г##039;,
&#交易产品';:[{
';sku';:';17962';,
';名称和#039;:和#039;аааааааааM 0591-Sааа4аааа039;,
';类别:';类别:';类别;,
&#价格:445,
&#数量:1
}],
[{
';sku';:';28963';,
';名称和039;:和039;Пааабааааааааааааааа1072;,
';类别和039;:和039;Γзззззззз;,
&#价格:163,
&#数量:1
}]
}];
需要(不带“';”):

dataLayer=[{
“transactionId”:“1234”,
“transactionAffiliation”:“site.com”,
“transactionTotal”:11.99,
“transactionProducts”:[{
“sku”:“DD44”,
“姓名”:“T恤衫”,
“类别”:“服装”,
价格:11.99,
“数量”:1
}]
}];

自从prestashop在1.7+版中改变了逃逸方式后,它引起了头痛

您可以尝试像这样删除自动筛选器
{$newOrder nofilter}

<script>dataLayer = [{
    &#039;transactionId&#039;:&#039;7214&#039;
    &#039;transactionAffiliation&#039;: &#039;site.com&#039;,
    &#039;transactionTotal&#039;: &#039;608&nbsp;грн.&#039;,
    &#039;transactionProducts&#039;: [{
    &#039;sku&#039;:&#039;17962&#039;,
    &#039;name&#039;:&#039;Детские ходунки M 0591-S микс 4 цвета&#039;,
    &#039;category&#039;:&#039;Ходунки&#039;,
    &#039;price&#039;:445,
    &#039;quantity&#039;:1
}],
[{
    &#039;sku&#039;:&#039;28963&#039;,
    &#039;name&#039;:&#039;Планшет обучающий SK 0019&#039;,
    &#039;category&#039;:&#039;Говорящие азбуки&#039;,
    &#039;price&#039;:163,
    &#039;quantity&#039;:1
}]
 }];
    </script>
<script>dataLayer = [{
    'transactionId': '1234',                                                         
    'transactionAffiliation': 'site.com',
    'transactionTotal': 11.99,                                                     
    'transactionProducts': [{
    'sku': 'DD44',                                                                          
    'name': 'T-Shirt',                                                                    
    'category': 'Apparel',                                                             
    'price': 11.99,                                                                         
    'quantity': 1                                                                            
   }]
}];
</script>