我有PrestaShop™1.5.6.2商店。我使用多线程(两个站点)。我必须在head部分添加一些JS代码,但仅限于一个商店。有谁知道怎么做?
答案 0 :(得分:2)
您可以尝试使用此覆盖代码:
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
此代码段将添加yourfile.js id_shop = ID_OF_YOUR_SHOP
。
文件从themes/yourtheme/js/
加载。
答案 1 :(得分:2)
在主题中使用Smarty(无覆盖),在header.tpl:
中{if $cart->id_shop==1}
<script type="text/javascript" src="{$js_dir}MyScript.js"></script>
{/if}
在标题中插入此代码。将id_shop更改为您要处理的人。 MyScript.js文件应位于/ themes / MyTheme / js文件夹
中