Перейти к содержанию
pasha2298

Новый Пункт в меню Администратора

Рекомендуемые сообщения

Всем привет.Очень нужна помощь. Может кто то подскажет как добавить новый пункт в меню администратора и прикрутить к нему, к примеру карточку добавления новой позиции товара. Уже  4 дня  в поисках. Очень буду благодарен за любую помощь. Движок OCstore версия 2,3,0,2,3

Изменено пользователем pasha2298

Поделиться сообщением


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

С помощью системы Ocmod. Так например

<?xml version="1.0" encoding="utf-8"?>
<modification>
  <name>Foo</name>
  <code>foo</code>
  <version>1.0.0.1</version>
  <author>Opencartforums</author>
  <link>https://opencartforum.com</link>
  
 <file path="admin/controller/common/column_left.php">
    <operation>
        <search index="0"><![CDATA[if ($this->user->hasPermission('access', 'extension/extension')) {   ]]></search>
            <add position="before"><![CDATA[            if ($this->user->hasPermission('access', 'extension/foo')) {        
                $extension[] = array(
                    'name'     => $this->language->get('text_foo'),
                    'href'     => $this->url->link('extension/foo', 'token=' . $this->session->data['token'], true),
                    'children' => array()       
                );                  
            }   
        ]]></add>
    </operation>
  </file>
    
  <file path="admin/language/ru-ru/common/column_left.php">
    <operation>
        <search index="0"><![CDATA[<?php]]></search>
        <add position="after"><![CDATA[$_['text_foo'] = 'Foo';]]></add>
    </operation>
  </file>
</modification>


 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
1 час назад, Tom сказал:

С помощью системы Ocmod. Так например


<?xml version="1.0" encoding="utf-8"?>
<modification>
  <name>Foo</name>
  <code>foo</code>
  <version>1.0.0.1</version>
  <author>Opencartforums</author>
  <link>https://opencartforum.com</link>
  
 <file path="admin/controller/common/column_left.php">
    <operation>
        <search index="0"><![CDATA[if ($this->user->hasPermission('access', 'extension/extension')) {   ]]></search>
            <add position="before"><![CDATA[            if ($this->user->hasPermission('access', 'extension/foo')) {        
                $extension[] = array(
                    'name'     => $this->language->get('text_foo'),
                    'href'     => $this->url->link('extension/foo', 'token=' . $this->session->data['token'], true),
                    'children' => array()       
                );                  
            }   
        ]]></add>
    </operation>
  </file>
    
  <file path="admin/language/ru-ru/common/column_left.php">
    <operation>
        <search index="0"><![CDATA[<?php]]></search>
        <add position="after"><![CDATA[$_['text_foo'] = 'Foo';]]></add>
    </operation>
  </file>
</modification>


 

Скажите может я что то не так делаю,но пункт так и не хочет появляться,хотя видно что установился,кеш почистил,права все стоят.Пробовал в ручную добавлять в контроллере новые пункты методом копирования предыдушего и заменой в языковом файле названия этих ссылок но оставляя при этом путь к контроллеру и модели,но застопарился на том что не могу понять как подтянуть контроллер, хотя читал документацию.

Безымянный.png

Изменено пользователем pasha2298

Поделиться сообщением


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

Права на extension/foo надо добавить нужным группам пользователей.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
8 минут назад, shoputils сказал:

Права на extension/foo надо добавить нужным группам пользователей.

вы имеете ввиду в самом файле что предложили для примера или же права для групп в самой админке?

Поделиться сообщением


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

В админке права пользователей. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
4 минуты назад, Tom сказал:

В админке права пользователей. 

это сделал сразу же в первую очередь,только что попробовал на втором локальном сайте ситуация не изменилась((((

Поделиться сообщением


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

Так это же заготовка (шпаргалка). Свои реальные данные вставляйте.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
2 минуты назад, Tom сказал:

Так это же заготовка (шпаргалка). Свои реальные данные вставляйте.

и за это огромное спасибо ,буду пробовать разбираться, а не подскажите может сталкивались как правильно сделать подключение контроллера в обход другого в котором он находитьться тоесть:

пример:панель управления-каталог-товар-добавить товар(сама форма), а стремлюсь к тому чтобы было  панель управления-свой пункт-добавить товар(сама форма)

Поделиться сообщением


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

ну так и вызывайте этот метод контролле

catalog/product/add

Поделиться сообщением


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

Ребят честно может поделитесь примером, я не пытаюсь что бы не дали готовое решение просто пытаюсь разобраться

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
10 минут назад, pasha2298 сказал:

Ребят честно может поделитесь примером, я не пытаюсь что бы не дали готовое решение просто пытаюсь разобраться

Ну так Tom дал код, вот и разбирайтесь, а я вам дал адрес метода.

Поделиться сообщением


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

Спасибо в инете нашел модуль уже готовый для добавления ссылок, вот сижу мазгую как его переделать что бы можно было добавлять не ссылки а именно сам путь к нужному контроллеру.

Изменено пользователем pasha2298

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
В 04.12.2017 в 19:27, Tom сказал:

Так это же заготовка (шпаргалка). Свои реальные данные вставляйте.

все спасибо разабрался как добавить новый пункт в меню админки и подключить модули,но не могу понять как подключить к новому пункту в меню именно карточку добавления товара в обход пункта товары, то есть что бы разу при выборе нового пункта админки сразу перебрасывало на форму добавления товара

Поделиться сообщением


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

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

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