Создание модуля панели администратора в OpenCart

Создание модуля панели администратора в OpenCart

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

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

Что такое модуль панели администратора?

После авторизации на back end вы попадаете на экран, где отображаются блоки «Total Orders», «Total Sales», «World Map» и т.д. Эти блоки – это отдельные модули админки, выводящие полезную информацию о том, что происходит в магазине. Статистика – один из основных примеров использования этих модулей.

С технической стороны модуль админки похож на другие модули в OpenCart, они следуют той же структуре и системе именования. Но что отличает их так это то, что они прикреплены к панели администратора на back end.

Начнем с обычного процесса разработки кастомного модуля для админки. В конце прикрепим наш модуль к панели администратора.

Создание кастомного модуля панели администратора

Создайте файл admin/controller/dashboard/recentcustomers.php со следующим кодом. Наш модуль будет называться recentcustomers.

Довольно простой контроллер! Здесь важно отметить, что мы загружаем модель recentcustomers и вызываем метод getRecentCustomers для получения последних покупателей.

Создайте языковой файл admin/language/english/dashboard/recentcustomers.php.

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

Создайте файл модели admin/model/report/recentcustomers.php со следующим кодом.

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

Создайте файл представления admin/view/template/dashboard/recentcustomers.tpl.

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

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

Прикрепление модуля к панели администратора

Чтобы прикрепить кастомный модуль к админке, необходимо изменить пару файлов ядра в back end. Для простоты мы посмотрим на необходимые изменения в файлах ядра. Ни в коем случае не меняйте файлы ядра напрямую, используйте для этого OCMOD.

Откройте файл admin/controller/common/dashboard.php в текстовом редакторе. Найдите $data[‘recent’] = $this->load->controller(‘dashboard/recent’); и вставьте следующий код после строки.

Здесь происходит инициализация нашего блока Recent Customers.

Отредактируйте файл admin/view/template/common/dashboard.tpl. Найдите <div class=»col-lg-8 col-md-12 col-sm-12 col-sx-12″><?php echo $recent; ?></div> и после этой строки вставьте:

Почти закончили! Теперь обновите панель администратора, должен отобразиться красивый модуль Recent Customers, как показано ниже.

Заключение

Сегодня мы узнали, как создать кастомный модуль админки в OpenCart. Отличный способ собирать информацию со всего магазина и следить за происходящим. Уверен, информация была полезна. Не забывайте делиться комментариями и предложениями!

Автор: Sajal Soni

Источник: //code.tutsplus.com/

Редакция: Команда webformyself.

Метки:

Похожие статьи:

Комментарии Вконтакте: