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

OpenCart-20_thumb.jpg

(P.S.конечно уже была статья — http://moushe.ru/nashi-stati/opencart-moi-stati/ocstore-2-1-opencart-2-1-vyvodim-svoj-kod/ и многие из вас догадались как этот материал можно использовать)

Список задач на сегодня:

1. Работаем с файлами админки

2. Работаем с файлами каталога

Приступим:

1. Откроем файл ../admin/view/template/setting/setting.tpl и после этих строк (195-200):

<div class="form-group">
<label class="col-sm-2 control-label" for="input-image"><span data-toggle="tooltip" data-container="#tab-general" title="<?php echo $help_image; ?>"><?php echo $entry_image; ?></span></label>
<div class="col-sm-10"><a href="" id="thumb-image" data-toggle="image" class="img-thumbnail"><img src="<?php echo $thumb; ?>" alt="" title="" data-placeholder="<?php echo $placeholder; ?>" /></a>
<input type="hidden" name="config_image" value="<?php echo $config_image; ?>" id="input-image" />
</div>
</div>

вставим эти:

<div class="form-group">
<label class="col-sm-2 control-label" for="input-mylinks<?php echo $language['language_id']; ?>"><span data-toggle="tooltip" data-container="#tab-general" title="<?php echo $help_mylinks; ?>"><?php echo $entry_mylinks; ?></span></label>
<div class="col-sm-10">
<textarea name="config_mylinks" rows="5" placeholder="<?php echo $entry_mylinks; ?>" class="form-control"><?php echo $config_mylinks; ?></textarea>
</div>
</div>

1.1. Откроем файл ../admin/controller/setting/setting.php и после этой строки (80):

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

вставим эту:

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

а после этой строки (211):

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

вставим эту:

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

после этих строк (592-596):

if (isset($this->request->post['config_fax'])) {
$data['config_fax'] = $this->request->post['config_fax'];
} else {
$data['config_fax'] = $this->config->get('config_fax');
}

вставим эти:

if (isset($this->request->post['config_mylinks'])) {
$data['config_mylinks'] = $this->request->post['config_mylinks'];
} else {
$data['config_mylinks'] = $this->config->get('config_mylinks');
}

1.2. Откроем файл ../admin/language/russian/setting/setting.php и после этой строки (41):

$_['entry_image']                      = 'Изображение на странице обратной связи';

вставим эту:

$_['entry_mylinks']                      = 'Ссылки в меню категорий';

а после этой строки (173):

$_['help_image']                       = 'Добавляет изображение на страницу обратной связи \'Связаться с нами\'. Это не логотип! Логотип выбирается во вкладке \'Изображения\'.';

вставим эту:

$_['help_mylinks']                       = 'Добавляет ваши ссылки в меню категорий (В шапке стандартного шаблона)';

(P.S. если вы используете в админке другой язык пропишите эти строки в ../admin/language/english/setting/setting.php или другой файл перевода)

2.0. Откроем файл ../catalog/view/theme/default/template/common/header.tpl и после этих строк (123-126):

<?php } else { ?>
<li><a href="<?php echo $category['href']; ?>"><?php echo $category['name']; ?></a></li>
<?php } ?>
<?php } ?>

вставим эту:

<?php echo $mylinks; ?>

2.1. Откроем файл ../catalog/controller/common/header.php и после этой строки (89):

$data['telephone'] = $this->config->get('config_telephone');

вставим эту:

$data['mylinks'] =  html_entity_decode($this->config->get('config_mylinks'), ENT_QUOTES, 'UTF-8');

Давайте проверим работу нашего блока, пропишем в наш блок вот такую строку (если вы не используете seo):

<li><a href=”index.php?route=information/contact”>Контакты</a></li>

или (если у вас настроено seo pro и т.д.):

<li><a href="contact-us">Контакты</a></li>

то есть:

<li><a href="тут чпу юрл вашей статьи или адрес уже существующей страницы">тут любой заголовок</a></li>

Таким образом вы можете вывести любые ссылки в меню категорий — на страницу акций, страницу обратной связи, какие-то свои страницы + с помощью css стилей вы можете выделить ссылку цветом или каким то другим способом.

Результат наших трудов:

mylinks_01 mylinks_02

Надеюсь всё понятно объяснил, но если у вас всё таки возникнут вопросы задавайте их в комментариях или мне в личку в ВК.

На сегодня всё, следите за нашими новостями и до новых встреч.