在opencart中获取当前商店ID

时间:2012-12-14 03:13:00

标签: php opencart

我尝试根据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

1 个答案:

答案 0 :(得分:11)

您商店的当前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');

然后在你的header.tpl模板(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) - 值得重新设计和功能以及它有小工具。