2

store idすべてのストアが異なるヘッダー画像を持っているという意味に基づいて、フロントエンドに異なるヘッダー画像を表示しようとしています。

問題は、フロントエンドで現在のstore_idをエコーする方法です(in header

だから私は以下のような私のコードを進めることができます:

<?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()このコードを追加します(まだ存在しない場合)。

$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 に答える