我有这段代码(在文件footer.tpl中),它应该将一个js文件加载到产品页面。
{if $page.page_name == 'product'}<script type="text/javascript" src="https://zapakowania.pl/themes/zapakowania1/assets/jss/bottom-d68634775.js"></script>{/if}
但是presta从一个完全不同的位置加载文件,并出现错误:prestashop未定义。发生了什么事?
我检查了其他的.tpl文件,除了页脚.tpl之外,没有指向.js文件的路径
我期望另一个文件被上传到产品页面。不是额外的,只是另一个
1条答案
按热度按时间qlfbtfca1#
你可能在你的
bottom-d68634775.js
中使用了一些需要prestashop
对象可用的东西。这不是PrestaShop的错。你应该执行你的代码after DOM has been loaded,或者你需要考虑一个不同的策略。也许与其再次加载整个脚本,不如直接在javascript代码中有一个类似的条件...?