OCMarket

Выводим ссылку Skype в шапку сайта

2 сообщения в этой теме

Создадим в шапке ссылку, при нажатии на которую запустится Skype и откроется окно чата.

skype_chat_link.png

 

1) Откроем файл шаблона /admin/view/template/setting/setting.tpl
и найдем код:

<div class="form-group required">
    <label class="col-sm-2 control-label" for="input-telephone"><?php echo $entry_telephone; ?></label>
    <div class="col-sm-10">
    <input type="text" name="config_telephone" value="<?php echo $config_telephone; ?>" placeholder="<?php echo $entry_telephone; ?>" id="input-telephone" class="form-control" />
        <?php if ($error_telephone) { ?>
            <div class="text-danger"><?php echo $error_telephone; ?></div>
        <?php } ?>
    </div>
</div>

После него добавим:

<div class="form-group">
    <label class="col-sm-2 control-label" for="input-skype"><?php echo $entry_skype; ?></label>
    <div class="col-sm-10">
    <input type="text" name="config_skype" value="<?php echo $config_skype; ?>" placeholder="<?php echo $entry_skype; ?>" id="input-skype" class="form-control" />
        <?php if ($error_skype) { ?>
            <div class="text-danger"><?php echo $error_skype; ?></div>
        <?php } ?>
    </div>
</div>

2) Откроем файл локализации /admin/language/ru-ru/setting/setting.php

и найдем строку:

$_['entry_telephone']                  = 'Телефон:';

После неё добавим:

$_['entry_skype']                  	   = 'Skype:';

Ниже, (в этом же файле) найдем строку:

$_['error_telephone']                  = 'Телефон должен быть от 3 до 32 символов!';

После неё добавим:

$_['error_skype']                      = 'Ник в Skype должен быть от 3 до 32 символов!';

Шаг номер 2) необходимо проделать со всеми файлами локализации в системе.

3) Откроем файл контроллера /admin/controller/setting/setting.php
и найдем строку:

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

После неё добавим:

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

Ниже, (в этом же файле) найдем код:

if (isset($this->error['telephone'])) {
	$data['error_telephone'] = $this->error['telephone'];
} else {
	$data['error_telephone'] = '';
}

После него добавим:

if (isset($this->error['skype'])) {
	$data['error_skype'] = $this->error['skype'];
} else {
	$data['error_skype'] = '';
}

Ниже, (в этом же файле) найдем код:

if (isset($this->request->post['config_telephone'])) {
	$data['config_telephone'] = $this->request->post['config_telephone'];
} else {
	$data['config_telephone'] = $this->config->get('config_telephone');
}

После него добавим:

if (isset($this->request->post['config_skype'])) {
	$data['config_skype'] = $this->request->post['config_skype'];
} else {
	$data['config_skype'] = $this->config->get('config_skype');
}

Ниже, (в этом же файле) найдем код:

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');
}

После него добавим:

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

На этом, мы закончили настройку административной части.
Сохраните все файлы и зайдите в настройки магазина. На второй вкладке "Витрина" (после ввода телефона) Вы увидите только что добавленное после:

setting_skype_admin.png

Укажите свой ник и нажмите "Сохранить". В базу данных, (в таблицу oc_setting) будет добавлено новое поле:

skype_in_phpmyadmin.png

 

Теперь перейдем к выводу нашей ссылки в шапку (Header) сайта.

 

4) Откроем файл контроллера /catalog/controller/common/header.php
и найдем строку:

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

После неё добавим:

$data['skype'] = $this->config->get('config_skype');

Ниже, (в этом же файле) найдем строку:

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

После неё добавим:

$data['text_skype_online'] = $this->language->get('text_skype_online');
$data['text_skype_consultation'] = $this->language->get('text_skype_consultation');
$data['text_skype_hint'] = $this->language->get('text_skype_hint');

5) Откроем файл локализации /catalog/language/ru-ru/common/header.php
и в самом конце файла добавим:

$_['text_skype_online'] 		= 'Онлайн';
$_['text_skype_consultation'] 		= 'консультация';
$_['text_skype_hint'] 			= 'Отправить сообщение в Skype';

Шаг номер 5) необходимо проделать со всеми файлами локализации в системе.

Обратите внимание, что далее мы работаем с шаблоном Default

6) Откроем файл шаблона /catalog/view/theme/default/template/common/header.tpl
и найдем строку:

<?php echo $language; ?>

После неё добавим:

<div id="top-links" class="nav pull-left">
<ul class="list-inline">
	<?php if ($skype) { ?> 
	<li class="skype_chat">
	<?php echo $text_skype_online; ?> 
		<a href="skype:<?php echo $skype; ?>?chat" title="<?php echo $text_skype_hint; ?>"><span class="hidden-xs hidden-sm hidden-md"><?php echo $text_skype_consultation; ?></span></a>
		<i class="fa fa-skype"></i>
	</li>			
	<?php } ?> 
</ul>
</div>

7) Откроем файл со стилями /catalog/view/theme/default/stylesheet/stylesheet.css
и добавьте код:

.skype_chat .fa {
  font-size: 18px;
  vertical-align: middle;
  padding-left: 2px;
}
.skype_chat a {
  border-bottom: 1px dotted;
  border-bottom-color: #888;
  border-bottom-style: dotted;
  border-bottom-width: 1px;
}

Всё.
Теперь, если в настройках мы указали ник, он будет выведен в шапке сайта:
 

skype_chat_link.png
 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Пожалуйста, убедитесь (для удобства пользоватлей) что в настройках Skype выбран пункт: 
Принимать текстовые сообщения от кого угодно.
skype_settings.png
Иначе, клиент не сможет отправить сообщение - пока Вы не добавите его в "Список контактов".

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Оставлять комментарии могут только зарегистрированные пользователи

Пожалуйста, не создавайте новую учетную запись - если Вы ранее уже регистрировались!

Новый пользователь

Зарегистрироваться указав новые Логин и Пароль


Регистрация

Существующий пользователь

Войти используя существующие Логин и Пароль


Авторизация

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу