【问题标题】:Prestashop multistore - How to add JS code to head only for one shopPrestashop multistore - 如何将 JS 代码添加到仅前往一家商店
【发布时间】:2015-12-17 17:14:20
【问题描述】:

我有 PrestaShop™ 1.5.6.2 商店。我正在使用多商店(两个站点)。我必须在 head 部分添加一些 JS 代码,但只能添加到一家商店。有人知道怎么做吗?

【问题讨论】:

    标签: php prestashop prestashop-1.5


    【解决方案1】:

    在你的主题中使用 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 文件夹中

    【讨论】:

      【解决方案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 并记住删除缓存/class_index.php

      如果id_shop = ID_OF_YOUR_SHOP,此sn-p 将添加yourfile.js。

      文件从themes/yourtheme/js/加载。

      【讨论】:

        猜你喜欢
        • 2016-12-16
        • 1970-01-01
        • 2017-04-13
        • 2021-06-25
        • 1970-01-01
        • 1970-01-01
        • 2014-10-20
        • 2020-08-18
        • 2021-02-04
        相关资源
        最近更新 更多