Moushe.ru

Блог обо всём

OpenCart вставка контактов в шапку



Очень долго я не делал уроков по OC 1.4.9 но вот меня попросили поработать над сайтом с OpenCart 1.4.9 и я решил написать пару статей по этой версии CMS OpenCart.

cssOpenCart 149adminOpenCart 149

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

1. Встроим вывод контактов в админке

2. Встроим вывод контактов в витрину

3. Создадим CSS стили для контактов

Приступим к работе:

1.1. Откроем файл setting.tpl (../admin/view/template/setting) и после этого кода (47-53):

<tr>
<td><span class="required">*</span> <?php echo $entry_address; ?></td>
<td><textarea name="config_address" cols="40" rows="5"><?php echo $config_address; ?></textarea>
<?php if ($error_address) { ?>
<span class="error"><?php echo $error_address; ?></span>
<?php } ?></td>
</tr>

вставим этот:

<tr>
<td><?php echo $entry_headcontacts; ?></td>
<td><textarea name="config_headcontacts" cols="40" rows="5"><?php echo $config_headcontacts; ?></textarea>
</td>
</tr>

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

$_['entry_address']           = 'Адрес магазина:';

вставим эту:

$_['entry_headcontacts']      = 'Контакты магазина:<br /><span class="help">Отображаются в шапке вашего магазина. </span>';

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

'config_address',

вставим эту:

'config_headcontacts',

Обновляем в браузере админку и вводим свои контакты в появившееся окно, жмём кнопку сохранить.

Результат:

adminOpenCart 149

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

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

вставим этот:

$this->data['headcontacts'] = nl2br($this->config->get('config_headcontacts'));

2.2. Откроем файл header.tpl (../catalog/view/theme/default/template/common) и после этого кода (57-62):

<div class="div2">
<?php if ($logo) { ?>
<a href="<?php echo str_replace('&', '&amp;', $home); ?>"><img src="<?php echo $logo; ?>" title="<?php echo $store; ?>" alt="<?php echo $store; ?>" /></a>
<?php } ?>
</div>

вставим этот:

<div class="headcontacts">
<?php echo $headcontacts; ?>
</div>

Результат:

frontOpenCart 149

3.1. Возьмём любую иконку и закинем её в папку image (../catalog/view/theme/default/image):

mobileme

3.2. Открываем файл stylesheet.css (../catalog/view/theme/default/stylesheet) и добавляем в него такой код:

#header .headcontacts {
float: left;
margin-top: 10px;
margin-left: 120px;
padding-bottom: 10px;
padding-left: 55px;
background: url('../image/mobileme.png')  no-repeat;
font-size: 15px;
color: #686868;
}

Результат:

cssOpenCart 149

На сегодня всё, до новых встреч. Улыбка

28 Комментариев

  1. ‘config_address’,

    вставим эту:

    ‘config_headcontacts’,…………
    подскажите этот момент
    if (isset($this->request->post[‘config_address’])) {
    $this->data[‘config_address’] = $this->request->post[‘config_address’];
    } else {
    $this->data[‘config_address’] = $this->config->get(‘config_address’);
    } в файле такой вид после чего именно вставлять?

  2. Ленар

    27.12.2012 at 08:44

    все как сказали сделал, но у меня в пункте Система-Настройки все пункты выстроились в один ряд, а никак у вас в отдельности. как все вернуть обратно в нормальное состояние?

    • Владислав Храмцов
      vkontakte.ru Владислав Храмцов

      27.12.2012 at 21:10

      Каким текстовым редактором правили файлы?
      Скачайте заново OpenCart и замените файлы которые подвергали правкам стандартными из архива движка.

  3. Вадим

    05.01.2013 at 19:48

    Владислав, спасибо за доступное изложение. Хотелось бы несколько усложнить задачу, с целью придания данной доработке более профессионального вида, а именно:
    как сделать чтобы в админке можно было вставить или код html или там было окно с редактором… например если прописываем майл, то он работал как ссылка, оттенить шрифты нужными тегами и цветами….

    • Владислав Храмцов
      vkontakte.ru Владислав Храмцов

      05.01.2013 at 22:32

      Нужно подправить вывод кода, сейчас не могу проверить, но нужно сделать что-то типо этого:

      вместо:
      nl2br($this->config->get('config_headcontacts'));

      сделать это:
      html_entity_decode ($this->config->get('config_headcontacts'));

  4. Вадим

    06.01.2013 at 11:14

    Владислав, спасибо… все отлично работает 🙂

  5. можете написать по пункту 1.3 куда именно вставлять после скобок, точек…там просто непонятно куда именно вставить

    • Владислав Храмцов
      vkontakte.ru Владислав Храмцов

      09.01.2013 at 23:29

      на новой строке.

  6. Андрей

    18.01.2013 at 18:06

    😎 Ну блин это бомба,Я токо-токо начинаю переделывать шаблон,в рус-нете самый лучший,понятный для начинающих сайт.Респект Владу 😀 .покликаю по рекламе.

  7. До пункта 1.3 все делаю, а вот при открытии файла на 183 строке вижу следующее:} else {
    $this->data[‘error_image_thumb’] = »;
    }
    И никакого ‘config_adress’ там тоже нет(
    Скажите пожалуйста что может быть не так?
    ocStore 0.1.7 у меня стоит, насколько знаю тот же opencart 1.4.9, может тут проблемка…

    • Владислав Храмцов
      vkontakte.ru Владислав Храмцов

      17.03.2013 at 21:38

      ocStore 0.2.0 = opencart 1.4.9, это первая версия OP с которой я начал работать, с более ранними версиями дел не имел.

  8. Виталий

    19.03.2013 at 21:10

    Скажите пожалуйста, извиняюсь за вопрос не по теме (не знаю как еще к Вам обратится)), каким образом в 1.4.9. можно вывести товары в виде обычного списка как, например здесь http://www.100met.ru/metalloprocat/Armatura_cena или хотя бы где это можно поменять?
    Еще раз извините за вопрос не в тему.

  9. Виталий

    20.03.2013 at 13:32

    Огромное спасибо, Влад) Выручает ваш блог))

  10. Виталий

    25.03.2013 at 12:45

    Добрый день, Влад. Снова вопрос не по теме. Подскажите пожалуйста как сделать сортировку от меньшего к большему и в тоже время чтобы подкатегории отображались в том же порядке в котором они есть как здесь http://www.100met.ru/metalloprocat. Дело в том что у меня почему то сортировка начинается по имени и арматура 6 оказывается ниже арматуры 10. Если отдельно в подкатегории то когда ставлю сортировку по умолчанию все ок, но вот когда в самой категории ставлю по умолчанию оно просто тупо перемешивается. Как можно это исправить, подскажите пожалуйста.
    Мой сайт city-met.ru
    Заранее благодарю и приношу свои извинения!

    • Владислав Храмцов
      vkontakte.ru Владислав Храмцов

      25.03.2013 at 21:22

      Спросите программеров на myopencart.ru (в форуме), скорее всего помогут.

  11. Виталий

    25.03.2013 at 22:46

    Хорошо, так и сделаю))

  12. Как мне поставить в центр блог с контактками ?

    • Владислав Храмцов
      vkontakte.ru Владислав Храмцов

      14.06.2013 at 19:45

      < *enter>< ?php echo $headcontacts; ?> * — c

  13. под 1.5.4.1 версию еще не делали шаблон? а то он ошибку выдает и просит поправит файл setting.php в строке 1065.

  14. Выбивает ошибку в админке Notice: Undefined variable: config_address in /home/u957868880/public_html/admin/view/template/setting/setting.tpl on line 40

    перезаливал файл не помогло что делать ?

    • Владислав Храмцов
      vkontakte.ru Владислав Храмцов

      08.07.2013 at 22:04

      Какой версии OcStore у вас? Если 1.4.9 то ошибок быть не должно, если более новая версия используйте статьи для 1.5. В каталоге статей есть несколько уроков по этой теме.

  15. Евгений

    28.05.2014 at 20:02

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

    • Владислав Храмцов
      vkontakte.ru Владислав Храмцов

      29.05.2014 at 00:51

      Дайте ссылку на сайт

  16. Искандер

    08.11.2014 at 12:26

    Инструкции актуальна ли для версии 1,5,6,1 ?

Добавить комментарий

Your email address will not be published.

*

CAPTCHA image
*

© 2016 Moushe.ru При копировании материалов, ссылка на нас обязательна!

Вверх ↑



Яндекс.Метрика