【发布时间】:2015-12-17 17:14:20
【问题描述】:
我有 PrestaShop™ 1.5.6.2 商店。我正在使用多商店(两个站点)。我必须在 head 部分添加一些 JS 代码,但只能添加到一家商店。有人知道怎么做吗?
【问题讨论】:
标签: php prestashop prestashop-1.5
我有 PrestaShop™ 1.5.6.2 商店。我正在使用多商店(两个站点)。我必须在 head 部分添加一些 JS 代码,但只能添加到一家商店。有人知道怎么做吗?
【问题讨论】:
标签: php prestashop prestashop-1.5
在你的主题中使用 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 文件夹中
【讨论】:
您可以尝试使用此覆盖代码:
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/加载。
【讨论】: