Moushe.ru

Блог обо всём

OcStore 1.5.4.1 информационные блоки



Сегодня мы с вами встроим в OcStore 1.5.4.1 два новых информационных окна:

2

Очень многие посетители блога просят в комментариях написать этот урок отдельно от уроков по созданию шаблонов, для них я его и написал.

Приступим:

1. Откроем файл ../admin/view/template/setting/setting.tpl и после этих строк (31-37):

<tr>
<td><span class="required">*</span> <?php echo $entry_owner; ?></td>
<td><input type="text" name="config_owner" value="<?php echo $config_owner; ?>" size="40" />
<?php if ($error_owner) { ?>
<span class="error"><?php echo $error_owner; ?></span>
<?php } ?></td>
</tr>

вставим эти:

<tr>
<td><?php echo $entry_head_telephone; ?></td>
<td>
<textarea name="config_head_telephone" cols="40" rows="10"><?php echo $config_head_telephone; ?></textarea>
</td>
</tr>
<tr>
<td><?php echo $entry_footer_contact; ?></td>
<td>
<textarea name="config_footer_contact" cols="40" rows="10"><?php echo $config_footer_contact; ?></textarea>
</td>
</tr>

2. Откроем файл ../admin/language/russian/setting/setting.php и после этих строк (27-28):

$_['entry_name']               = 'Название магазина:';
$_['entry_owner']              = 'Владелец магазина:';

вставим эти:

$_['entry_head_telephone']     = 'Телефон:<br /><span class="help">Отображается в шапке шаблона, поддерживает html.</span>';
$_['entry_footer_contact']            = 'Контакты:<br /><span class="help">Отображается в футере шаблона, поддерживает html.</span>';

3. Откроем файл ../admin/controller/setting/setting.php и после этих строк (50-51):

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

вставим эти:

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

а после этих строк (329-339):

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

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

вставим эти:

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

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

4. Откроем файл ../catalog/view/theme/default/template/common/header.tpl и после этих строк (52-54):

<?php echo $language; ?>
<?php echo $currency; ?>
<?php echo $cart; ?>

вставим эту:

<div id="head_telephone"><?php echo $head_telephone; ?></div>

5. Откроем файл ../catalog/controller/common/headep.php и после этих строк (81-82):

$this->data['shopping_cart'] = $this->url->link('checkout/cart');
$this->data['checkout'] = $this->url->link('checkout/checkout', '', 'SSL');

вставим эту:

$this->data['head_telephone'] =  html_entity_decode($this->config->get('config_head_telephone'), ENT_QUOTES, 'UTF-8');

6. Откроем файл ../catalog/view/theme/default/template/common/footer.tpl и после этих строк (29-37):

<div class="column">
<h3><?php echo $text_account; ?></h3>
<ul>
<li><a href="<?php echo $account; ?>"><?php echo $text_account; ?></a></li>
<li><a href="<?php echo $order; ?>"><?php echo $text_order; ?></a></li>
<li><a href="<?php echo $wishlist; ?>"><?php echo $text_wishlist; ?></a></li>
<li><a href="<?php echo $newsletter; ?>"><?php echo $text_newsletter; ?></a></li>
</ul>
</div>

вставим эти:

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

7. Откроем файл ../catalog/controller/common/footer.php и после этих строк (43-44):

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

вставим эту:

$this->data['footer_contact'] =  html_entity_decode($this->config->get('config_footer_contact'), ENT_QUOTES, 'UTF-8');

Теперь откроем админку система/настройки/изменить и заполняем наши новые блоки:

  • 8 (925) 206 - 20 - **<br />
    8 (903) 006 - 81 - **
  • <h3>Наши контакты</h3>
    Я не помню свой адрес

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

1

Всё работает но нужно подправить стили шаблона, откроем файл ../catalog/view/theme/default/stylesheet/stylesheet.css и после этих строк (290-298):

#header #welcome {
position: absolute;
top: 47px;
right: 0px;
z-index: 5;
width: 298px;
text-align: right;
color: #999999;
}

вставим эти:

#head_telephone {
position: absolute;
top: 20px;
left: 360px;
color: #999;
font-size: 14px;
}

отключаем в админке валюту и языки (иначе они будут перекрывать наши телефоны), либо правьте стили шапки так как вам нужно. Вместо этих строк (1610-1614):

#footer .column {
float: left;
width: 25%;
min-height: 100px;
}

вставим эти:

#footer .column {
float: left;
width: 20%;
min-height: 100px;
}

Результат:

2

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

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

  1. Спасибо за подробную инструкцию. Применил, работает 🙂

  2. Александр

    20.01.2014 at 15:12

    Спасибо большое!! Все работает! Подскажите как обновить 1.5.4.1 и есть ли в этом смысл? Спасибо!

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

      21.01.2014 at 12:37

      Скачайте свежую версию OcStore и в архиве увидите инструкцию.

  3. Добрый день. Сделал все как Вы описали на версии 1.5.5.1.1, все отлично, но есть одна проблемка: указываю 2 номера телефона и они становятся в один ряд. Как сделать чтоб второй номер был со следующей строки?

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

      14.06.2014 at 21:27

      br в скобках, блоки же поддерживают html

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

Your email address will not be published.

*

CAPTCHA image
*

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

Вверх ↑



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