Prestashop multistore - 如何只为一个商店添加JS代码

时间:2015-12-16 11:21:27

标签: php prestashop prestashop-1.5

我有PrestaShop™1.5.6.2商店。我使用多线程(两个站点)。我必须在head部分添加一些JS代码,但仅限于一个商店。有谁知道怎么做?

2 个答案:

答案 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文件夹