Выводим контактные данные в шапке Opencart

Здравствуйте читатели моего блога. Сегодня хочу поделиться с вами еще одной полезной фишкой, которая пригодится каждому вебмастеру или верстальщику, который работает с движком Opencart.

Сегодня мы рассмотрим, как добавить контактные данные из админки, а именно телефон, email, адрес и факс в шапку хедер вашего магазина.

На самом деле все просто и даже начинающий пользователь сможет все сделать самостоятельно.

Давайте приступим.

Открываем файл: /catalog/controller/common/header.php и добавляем в него следующий код. Добавлять нужно в том месте, где подключаются аналогичные переменные, в формате — $this->data и так далее.

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

Переходим в файл шаблона по адресу: /catalog/view/theme/ВАША_ТЕМА/template/common/header.tpl и в нужном блоке добавляем вывод переменных.

<?php echo $address; ?>
<?php echo $telephone; ?>
<?php echo $email; ?>

На этом все. Метод проверенный и работает на 100% корректно.

Есть небольшой нюанс – это ограничение вводимых символов в поле телефон там лимит в 32 символа, получается, ввести всего два телефона. Чтобы исправить этот момент открываем файл:
admin/controller/setting/setting.php. В нем проводим поиск по числу 32 и находим строчку:

if ((utf8_strlen($this->request->post['config_telephone']) < 3) || (utf8_strlen($this->request->post['config_telephone']) > 32)) {
            $this->error['telephone'] = $this->language->get('error_telephone');
}

Выставляем нужное значение, например 200 и проверяем полученный результат. На этом сегодня все, надеюсь, этот материал вам будет полезен. Подписывайтесь на обновления блога справа в сайдбаре.

Поделиться в социальных сетях:
8 комментариев к данной статье
ByakaBuka

Попробовал ваш метод, что-то не получилось. Но правда у меня шапку уже правили, контакты туда уже впихнули, но коряво, хотел поправить. Скорее всего поэтому и не получилось. Ещё меня как для «все просто и даже начинающий пользователь сможет все сделать самостоятельно», не понятен момент «и в нужном блоке добавляем вывод переменных». Где этот НУЖНЫЙ блок я не знаю.

Сергей Нечипорук

ByakaBuka, «нужный блок» — это созданный Вами div с класом или id. Например создаете следующий блок и ставите себе в файл header.tpl.
[php]
<div class="contact_header">
<?php echo $address; ?><br />
<?php echo $telephone; ?><br />
<?php echo $email; ?>
</div>
[/php]

Алексей

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

Евгений

У Вас ошибочка похоже. Или не состыковка с моей версией =)

Не выводится адрес по Вашему гайду.
Ввел вот так — $this->data[‘address’] = $this->config->get(‘config_address’);
И соответственно,

Тогда все нормально.
У меня ocStore, версия 1.5.5.1.2

Жандос

Здравствуйте!
Все получилось. У вас здесь ошибка: $this->config->get(‘config_address’);
address — пишется с двумя dd!

Илья Якушин

Не работает: $this->data['adress'] = $this->config->get('config_adress');

Нужно с двумя буквами d, то есть address.
$this->data['address'] = $this->config->get('config_address');

Сергей

А для версии 2.0 нет случайно инструкции как такое сделать?

stalk

спасибо огромное

Оставить новый комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *