Opencart 2.x - Выводим Свои Ссылки После Категорий

Тема в разделе "Модули и дополнения", создана пользователем admin, 3 ноя 2016.

  1. TopicStarter Overlay
    Offline

    admin Команда форума Администратор

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

    OpenCart-20_thumb-2.jpg

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

    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 стилей вы можете выделить ссылку цветом или каким то другим способом.

    Результат наших трудов:
    2016-11-03_230955.png 2016-11-03_230931.png
    Надеюсь всё понятно объяснил, но если у вас всё таки возникнут вопросы задавайте их в комментариях.

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