Задать вопрос
@tempick

Как добавить ссылку в меню админа opencart 3?

Не могу добавить ссылку в меню админа в oc 3, информации в интернете по этой версии так и не нашёл (может, плохо искал). Нужно в админке в левое меню добавить ссылку на модуль. Как я делаю:
Добавляю в admin/controller/common/column_left.php такое:
$data['feat'] = $this->url->link('module/excel1', '&module_id=60&token=' . $this->session->data['token'], true);


а в /admin/view/template/common/column_left.twig такое:
<li><a href="{{ feat }}"><i class="fa fa-dashboard fa-fw"></i> <span>пункт</span></a></li>


В итоге сам пункт появляется, но ссылка на модуль не формируется. При переходе выкидывает из админки, просит авторизоваться заново
  • Вопрос задан
  • 2293 просмотра
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ответы на вопрос 2
blackseabreathe
@blackseabreathe
brackets
Проще можно

admin/controller/common/column_left.php

Например, добавить ссылку в каталог после ссылки на страницу "товары"

Тут ищем

if ($this->user->hasPermission('access', 'catalog/product')) {
				$catalog[] = array(
					'name'	   => $this->language->get('text_product'),
					'href'     => $this->url->link('catalog/product', 'user_token=' . $this->session->data['user_token'], true),
					'children' => array()		
				);
			}


И сразу после добавим

if ($this->user->hasPermission('access', 'extension/module/featured')) {
				$catalog[] = array(
					'name'	   => 'Название нашей ссылки, например Акционные товары',
					'href'     => $this->url->link('extension/module/featured', 'user_token=' . $this->session->data['user_token'].'&module_id=38', true),
					'children' => array()
				);
			}


Главное указать где будем проверять права, далее куда ведет ссылка, не забыть про &module_id=38, где 38 это id нужного нам модуля.

Всё
Ответ написан
@amfetamine
по-моему, там папка модулей - это extension/module/...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы