Smarty prestashop 1.6 addJsDef不工作

Smarty prestashop 1.6 addJsDef不工作,smarty,prestashop,Smarty,Prestashop,我将prestashop从1.5更新到1.6,现在主题有一些小问题,最重要的是产品页面中组合的价格是0。我试图更新主题,但源代码中缺少使用{addJsDef}声明的所有内容。你有什么建议吗?谢谢。我在这里挖掘一个老问题,但这可能对将来的人有所帮助: 正如在Prestashop论坛的这个帖子上所说的,尝试在后台页面的页脚中强制添加Prestashop JS文件 后台->高级参数->性能->激活Javascript以结束我在这里挖掘一个老问题,但这可能对将来的人有所帮助: 正如在Prestashop

我将prestashop从1.5更新到1.6,现在主题有一些小问题,最重要的是产品页面中组合的价格是0。我试图更新主题,但源代码中缺少使用{addJsDef}声明的所有内容。你有什么建议吗?谢谢。

我在这里挖掘一个老问题,但这可能对将来的人有所帮助:

正如在Prestashop论坛的这个帖子上所说的,尝试在后台页面的页脚中强制添加Prestashop JS文件


后台->高级参数->性能->激活Javascript以结束

我在这里挖掘一个老问题,但这可能对将来的人有所帮助:

正如在Prestashop论坛的这个帖子上所说的,尝试在后台页面的页脚中强制添加Prestashop JS文件


后台->高级参数->性能->激活Javascript以结束

也许是这些变量的模式中没有定义的原因? 尝试在header.tpl中添加此代码:

{if isset($js_defer) && !$js_defer && isset($js_files) && isset($js_def)}
{$js_def}
{foreach from=$js_files item=js_uri}
<script type="text/javascript" src="{$js_uri|escape:'html':'UTF-8'}"></script>
{/foreach}
{/if}
{if-isset($js_defer)&&&!$js_defer&&isset($js_文件)&&isset($js_def)}
{$js_def}
{foreach from=$js_files item=js_uri}
{/foreach}
{/if}

也许是这些变量的模式中没有定义的原因? 尝试在header.tpl中添加此代码:

{if isset($js_defer) && !$js_defer && isset($js_files) && isset($js_def)}
{$js_def}
{foreach from=$js_files item=js_uri}
<script type="text/javascript" src="{$js_uri|escape:'html':'UTF-8'}"></script>
{/foreach}
{/if}
{if-isset($js_defer)&&&!$js_defer&&isset($js_文件)&&isset($js_def)}
{$js_def}
{foreach from=$js_files item=js_uri}
{/foreach}
{/if}

您需要确保您的主题具有layout.tpl文件

如果没有这个选项,下面的if语句将在class/Controller/Controller.php中失败

if (in_array($this->controller_type, array('front', 'modulefront')) && !empty($html) && $this->getLayout()) {

否则,您的js将不会加载到defer变量中。

您需要确保您的主题具有layout.tpl文件

如果没有这个选项,下面的if语句将在class/Controller/Controller.php中失败

if (in_array($this->controller_type, array('front', 'modulefront')) && !empty($html) && $this->getLayout()) {
否则您的js将不会加载到defer变量中