我正在使用Prestashop版本1.6.1.17。我安装了一个名为Super Abandoned Cart的模块,我在Prestashop后台有以下错误:
未捕获的ReferenceError:$未定义
我发现我应该首先将引用放到jquery脚本中。
我不知道如何在Prestashop中做到这一点。
这些是在安装一些模块(PrestaQnA和Super Abandoned Cart)后自动生成的引用:
<script type="text/javascript" src="/modules/prestaqna/js/dh42.js"></script>
<script type="text/javascript" src="/modules/superabandonedcart/views/js/js.js"></script>
<script type="text/javascript" src="/js/jquery/jquery-1.11.0.min.js"></script>
我找到了解决方案:
在prestashop中,要加载jQuery文件,我们使用addJquery()函数。
为了在任何其他文件之前加载jQuery文件,您可能希望在加载任何其他js文件之前调用此函数。
EG
public function hookBackOfficeHeader()
{
if (Tools::getValue('module_name') == $this->name) {
$this->context->controller->addJquery();
$this->context->controller->addJS($this->_path . 'views/js/back.js');
}
}