我有PrestaShop™1.5.6.2车间。我正在使用多商店(两个站点)。我不得不在头部添加一些JS代码,但只能添加到一个商店。有人知道怎么做吗?
在header.tpl:中的主题中使用Smarty(无覆盖)
{if $cart->id_shop==1}
<script type="text/javascript" src="{$js_dir}MyScript.js"></script>
{/if}
在页眉中插入此代码。将id_shop更改为您想要处理的。MyScript.js文件应该在/themes/MyTheme/js文件夹
您可以尝试使用以下覆盖代码:
class FrontController extends FrontControllerCore {
public function setMedia()
{
parent::setMedia();
if ($this->context->shop->id == ID_OF_YOUR_SHOP) {
$this->addJS(_THEME_JS_DIR_.'yourfile.js');
}
}
}
将其放入override/classes/controller/FrontController.php中,并记住删除cache/class_index.php
如果id_shop = ID_OF_YOUR_SHOP
。
文件从themes/yourtheme/js/
加载。