Главная » Opencart » Выводим контактные данные в шапке Opencart

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

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

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

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

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

  1. Открываем файл: /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');
  2. Переходим в файл шаблона по адресу: /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 комментариев

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

  2. ByakaBuka, «нужный блок» — это созданный Вами div с класом или id. Например создаете следующий блок и ставите себе в файл header.tpl.

    <div class="contact_header">
    <?php echo $address; ?><br />
    <?php echo $telephone; ?><br />
    <?php echo $email; ?>
    </div>
    
  3. Вот если бы это описание, только в формате видео, так как я не знаю ни html, ни css, сделал интернет-магазин,только по видеоурокам, хочу добавить в шапку сайта номер телефона, и не знаю как. Видео по этой теме найти не могу, а описание в виде статьи я не понимаю.

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

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

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

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

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

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

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

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

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

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