Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
  • Sign Up

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


Recommended Posts

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

Edited by pasha2298
Link to post
Share on other sites

С помощью системы 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>


 

Link to post
Share on other sites
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

Edited by pasha2298
Link to post
Share on other sites

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

Link to post
Share on other sites
8 минут назад, shoputils сказал:

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

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

Link to post
Share on other sites

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

Link to post
Share on other sites
4 минуты назад, Tom сказал:

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

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

Link to post
Share on other sites

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

Link to post
Share on other sites
2 минуты назад, Tom сказал:

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

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

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

Link to post
Share on other sites

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

Link to post
Share on other sites

10 минут назад, pasha2298 сказал:

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

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

Link to post
Share on other sites

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

Edited by pasha2298
Link to post
Share on other sites

В 04.12.2017 в 19:27, Tom сказал:

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

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

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.