Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


pasha2298

Recommended Posts

Всем привет.Очень нужна помощь. Может кто то подскажет как добавить новый пункт в меню администратора и прикрутить к нему, к примеру карточку добавления новой позиции товара. Уже  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 сказал:

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

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

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

Надіслати
Поділитися на інших сайтах


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

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

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

Надіслати
Поділитися на інших сайтах

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

Змінено користувачем pasha2298
Надіслати
Поділитися на інших сайтах


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

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

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

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.