我在使用smarty函数的prestashop 1.6.1.2商店中有一个内联JS代码。我遇到的问题是,当我启用minify内联HTMl配置时,我收到JSMin错误,并且我的整个javascript在我的页面上都失败了。
这是代码:
if(hasVisacuotas){
$('#total_price_summary').text('{displayPrice price=$total_price_without_tax}');
// Add extra fee row from cart summary
$('#cart_discount_'+visacuotasFee.id_cart_rule).show();
$('#extrafee_cart_'+visacuotasFee.id_cart_rule).show();
$('#activeMultiPayments').prop('checked', true);
$('.visacuotas-selector').removeClass('hidden');
}
else{
$('#cart_discount_'+visacuotasFee.id_cart_rule).hide();
$('#extrafee_cart_'+visacuotasFee.id_cart_rule).hide();
$('#activeMultiPayments').prop('checked', false);
$('.visacuotas-selector').addClass('hidden');
}
在那种状态下,JSMin抛出:
JSMin: Unterminated String at byte 3608
如果我评论smarty函数的行
if(hasVisacuotas){
{*$('#total_price_summary').text('{displayPrice price=$total_price_without_tax}');*}
// Add extra fee row from cart summary
$('#cart_discount_'+visacuotasFee.id_cart_rule).show();
$('#extrafee_cart_'+visacuotasFee.id_cart_rule).show();
$('#activeMultiPayments').prop('checked', true);
$('.visacuotas-selector').removeClass('hidden');
}
else{
$('#cart_discount_'+visacuotasFee.id_cart_rule).hide();
$('#extrafee_cart_'+visacuotasFee.id_cart_rule).hide();
$('#activeMultiPayments').prop('checked', false);
$('.visacuotas-selector').addClass('hidden');
}
一切正常。
如何在不禁用JS的内联压缩的情况下在嵌入式JS中使用smarty函数?