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