Разработка

Модуль вывода брендов (производителей) списком в opencart 2.3

Краткое руководство

Для того, чтобы создать модуль вывода производителей списком в opencart 2.3, надо создать 6 файлов.

За основу можно использовать стандартный модуль "категории" в opencart 2.3.

Итак, вот список необходимых файлов:

- admin/controller/extension/module/manufecturers_list.php
- admin/language/extension/module/manufacturers_list.php
- admin/view/template/extension/module/manufacturers_list.tpl
- catalog/controller/extension/module/manufactrers_list.php
- catalog/language/ru-ru/extension/module/manufacturers_list.php - catalog/view/theme/default/template/extension/module/manufacturers_list.tpl

1. Скопируем файл контроллера стандартного модуля "категории", переименуем. Заменим название модуля (category) везде на свое (manufacturers_list). Сохраним. Контроллер админки модуля вывода производителей готов.

2. Аналогично поступаем с шаблоном модуля для админки.

3. Та же участь ждет и языковые файлы админки и фронт-енда модуля.

4. Приступаем к самому интересному. Создаем файл контроллера во фронт-енде.

Создаем класс контроллера (обзываем его по правилам: путь до контроллера + имя) и наследуем все от основного класса Controller. Подключаем языковой файл, заводим в переменную название для вывода во фронт-енде сайта (название берем из языкового файла). Подгружаем модель производителя. Далее, воспользовавшись методом getManufacturers(), получаем в массив список производителей и проходимся циклом по полученному списку. Заключаем в массив название производителя и ссылку на него.


class ControllerExtensionModuleManufacturersList extends Controller {
public function index() {
$this->load->language('extension/module/manufacturers_list');

$data['heading_title'] = $this->language->get('heading_title');

$this->load->model('catalog/manufacturer');
$manufacturers = $this->model_catalog_manufacturer->getManufacturers();
foreach ($manufacturers as $manufacturer) {
$data['manufacturers'][] = array(
'name' => $manufacturer['name'],
'href' => $this->url->link('product/manufacturer/info', 'manufacturer_id=' . $manufacturer['manufacturer_id'])
);
}

return $this->load->view('extension/module/manufacturers_list', $data);
}
}
						      		

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

Вот и все! Модуль вывода производителей списком в opencart 2.3 готов.


Поделиться

А теперь поговорим о вашем проекте!