prestashop 1.6 addJsDef无法正常工作

时间:2014-09-09 13:36:33

标签: smarty prestashop

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

3 个答案:

答案 0 :(得分:4)

我在这里挖掘一个老问题,但也许这可以帮助将来的某个人:

正如Prestashop论坛的这个帖子所说:http://www.prestashop.com/forums/topic/357269-prestashop-16-addjsdef-not-working/,尝试强制在后台办公室页面的页脚中添加Prestashop JS文件。

后台 - >高级参数 - >表现 - >激活Javascript结束

答案 1 :(得分:1)

您需要确保您的主题包含layout.tpl文件

如果没有这个,则在classes / Controller / Controller.php

中失败以下if语句
if (in_array($this->controller_type, array('front', 'modulefront')) && !empty($html) && $this->getLayout()) {

或者你的js不会被加载到defer变量中。

答案 2 :(得分:0)

也许是因为这些变量的模式没有定义? 尝试在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}