четверг, 21 марта 2013 г.

Как переместить контакты в шапку

В этом уроке будет написано, как отобразить нужные контактные данные в нужном месте сайта выводя их из БД.
Цель:
- вывести нужные контакты в нужно место.
Примечание: смысл в том, что бы именно вывести контакты те, которые заполняются в настройках OpenCart. Также эти контакты мы может увидеть на странице: /contart

0. Перед выполнением, рекомендую сделать копии файлов:
\catalog\controller\common\header.php
\catalog\view\theme\default\template\common\header.tpl

Версия : OpenCart 1.5.4.1

1. Из файла catalog\controller\information\contact.php нужно взять те строки контактов, которые хотим вывести. Например я возьму номер телефона:

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

2. Открываем файл \catalog\controller\common\header.php и вставляем скопированные строки из  contact.php после:

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

3. Открываем \catalog\view\theme\default\template\common\header.tpl и вставляем код вывода телефона:

<?php if ($telephone) { ?>
        <b>Телефон:</b><br />
        <?php echo $telephone; ?><br />
        <br />
        <?php } ?>

Примечание: как вы заметили, в этом есть свои НО - <b>Телефон:</b>. В случае, если у вас ТОЛЬКО один язык на сайте - это не проблема. А если 2 и больше, тогда нужно подключить вывод слова "Телефон" через языковый модуль.
Примечание 2:
В этом уроке мы разобрались, как вывести контакты из БД в нужно нам место сайта (в данном примере это шапка (header)). Но не забываем о том, что нам нужно место, где буду наши контакты. Для этого нужно написать в CSS стиль контейнера DIV будущих контактов.

2 комментария:

  1. Анонимный22 марта, 2013 15:01

    Спасибо. Как его расположить в нужное место? немного не понял Примечание 2.

    ОтветитьУдалить
    Ответы
    1. Вот например мой кусок css:

      #header #contact_info_head1 {
      position: absolute;
      left: 10px;
      top: 10px;
      font-size: 12px;
      color: #E8E8E8;
      z-index: 8;
      }

      Удалить