1

次のように、OpenCart サイトに 3 つの顧客グループがあります。

  • 所有者 - ID1
  • 販売者 - ID2
  • ゲスト - ID3

ユーザーはログイン後にのみ opencart Web サイトにアクセスできます。これは正常に機能しています。サイトのヘッダーにカスタム メニュー項目を追加しました。

<a href="<?php echo $cusomtlink; ?>">Custome Menu</a>

私の質問は、顧客グループ id のこのカスタム メニュー項目を非表示にするにはどうすればよい2ですか?

4

1 に答える 1

1

catalog/controller/common/header.phpヘッダー コントローラーに移動し、次の行を行の前に追加し$this->render();ます。

$this->data['customer_group_id'] = $this->customer->getCustomerGroupId();

次に、カスタム メニュー項目が追加されているヘッダー テンプレート ファイルに移動し、次のように変更します。

<?php if($customer_group_id != 2) { ?>
<a href="<?php echo $cusomtlink; ?>">Custom Menu</a>
<?php } ?>

これでうまくいくはずです。

編集:より多くのグループのメニュー項目を非表示にする必要がある場合は、次のことができます。

<?php if(!in_array($customer_group_id, array(2, 3, 7, 8))) { ?>
<a href="<?php echo $cusomtlink; ?>">Custom Menu</a>
<?php } ?>
于 2013-03-28T12:33:46.997 に答える