2

我尝试根据store id每个商店都有不同的标题图像在前端显示不同的标题图像。

header问题是如何在前端(在)中回显当前的 store_id

所以我可以继续我的代码,如下所示:

<?php
if($store_id == '1') {  // 1 is default store
    //echo image here   
}
else {  //if not default show different image
    //echo image here   
}
?>

Opencart 版本:1.4.9.6

4

1 回答 1

14

store_id您的商店的当前位置在$this->config->get('config_store_id')

这意味着如果您在模板中需要它,请编辑标题控制器 ( catalog/controller/common/header.php) -index()函数中的一些添加此代码(id 它尚不存在):

$this->data['store_id'] = $this->config->get('config_store_id');

然后在 Your header.tplof Your 模板 ( catalog/view/theme/<YOUR_THEME>/template/common/header.tpl) 中以这种方式使用它:

<?php if ($tore_id == 0) { ?>
<div>Main store</div>
<?php } else { ?>
<div>Subdomain store</div>
<?php } ?>

或者这样:

<div class="container-<?php echo $store_id; ?>"> ... </div>

它在你身上。

编辑:还考虑继续使用更新的 OpenCart(截至 2012 年 12 月 15的最新版本是 1.5.4.1 ) - 值得重新设计以及它具有的功能和小工具。

于 2012-12-14T23:53:51.180 回答