Права доступа на уровне страницы, требуемые в opencart admin - PullRequest
0 голосов
/ 07 сентября 2018

Я использую OpenCart версии 2.3. В админке я создал две группы пользователей (administrator и staff).

Группа staff имеет ограниченные разрешения. Как следует из названия, эта группа будет назначена сотрудникам. Они будут работать на странице заказа. Однако я хочу, чтобы на странице заказа электронная почта клиента и номер телефона были скрыты от них. Как мне этого добиться?

Я пытался, но не смог получить тип группы пользователей admin на странице заказа. Если я могу получить тип группы на этой странице, я могу скрыть эти поля (customer email и phone number) на этой странице заказа.

Ответы [ 2 ]

0 голосов
/ 19 сентября 2018

Зайдите в admin -> controller -> sale -> open order.php в любом текстовом редакторе

найти эту строку public function info () {

добавить этот код внутри него $data['permission'] = $this->user->getId();

и затем перейдите к admin> view> template> sale> order_info.tpl

<?php if ($permission == 1) { ?>
<?php echo $email; ?>
<?php } ?>

Вот и все

0 голосов
/ 07 сентября 2018

Вам нужно позвонить $this->user->user_group_id со страницы контроллера.

Если вы попытаетесь вызвать это из представления, вы не получите значение, потому что в OpenCart $this объект не полностью передается в представления.

...