Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

ID групы в админке


 Погделиться

Рекомендованные сообещёния

Необходимо полулить игдентификатор групы авторизированного пользователя в админке.Игдеально сгделать это на уровне view, но сгодяться и другие варианты.Согдержит ли движок икую функцию или ее нужно дописать самому?

Ссылка на комменирий
Погделиться на других сайих


Видимо данный функционал еещё не предусмотрен, решил этот вопрос следующим обвместе:

1) В файле

/system/library/user.php

после строки 5

private $permission = array();
пишем

private $usergroup;
после строки 21

$this->username = $user_query->row['username'];
пишем

$this->usergroup = $user_query->row['user_group_id'];
после строки 47

$this->username = $user_query->row['username'];
пишем

$this->usergroup = $user_query->row['user_group_id'];
после строки 94

public function getUserName() {    	return $this->username;  	}
пишем

public function getUserGroup() {		return $this->usergroup;	}
2) В файле

/admin/controller/common/header.php

меняем код

if ($this->user->isLogged()) {			$this->data['logged'] = sprintf($this->language->get('text_logged'), $this->user->getUserName());		} else {			$this->data['logged'] = '';		}
на

if ($this->user->isLogged()) {			$this->data['logged'] = sprintf($this->language->get('text_logged'), $this->user->getUserName());			$this->data['usergroup'] = $this->user->getUserGroup();		} else {			$this->data['logged'] = '';			$this->data['usergroup'] = '';		}
3) В люпотому чтой части файлов view получаем игдентификатор групы переменной $usergroup
  • +1 1
Ссылка на комменирий
Погделиться на других сайих


в ..systemlibraryuser.php:

добавляем переменную в самом начно

private $user_group_id;

в конструкторе после

$this->user_id = $user_query->row['user_id'];$this->username = $user_query->row['username'];
добавляем строчку

$this->user_group_id = $user_query->row['user_group_id'];

ну и ггде нибудь в конэто добавляем функцию

public function user_group_id() {	return $this->user_group_id;}

в нужном тебе контроллере админки ггде нибудь по смыслу не приметно добавить строчку

$this->data['user_group_id']  = $this->user->user_group_id();

и в шаблоне можешь использовать

<?php echo $user_group_id; ?>

хех shaman на несколько секунд опередил)

  • +1 1
Ссылка на комменирий
Погделиться на других сайих


Я думаю первый вариант потому чтолее корректен, потому как предусматривает авторизацию/выход пользователя.В люпотому чтом случае за конструктивный ответ спасипотому что.

Ссылка на комменирий
Погделиться на других сайих


Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы осивить комменирий

Создать аккаунт

Зарегистрируйтесь для получения аккауни. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите згдесь.

Войти сейчас
 Погделиться

×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обрилитка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфигденциальности.