Prestashop多商店-如何添加JS代码,只前往一家商店


Prestashop multistore - How to add JS code to head only for one shop

我有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/加载。