понеділок, 17 лютого 2014 р.

OpenCart изменяем кнопки в меню навигации

Меня попросили написать о том как переделать назначение кнопок в меню навигации – Главная, войти, кабинет, корзина, оформить. Раз просили делаем. 
Улыбка
До:                                                      После:
ДоПосле

Создадим в админ панели несколько страниц – Доставка, оплата, помощь. (каталог – статьи, тексты придумайте сами). После написания страниц идём на главную страницу магазина и в модуле информация видим наши статьи:
1
Открываем файл header.tpl (..\catalog\view\theme\default\template\common) и ищем этот код:
<div class="div4"><a href="<?php echo str_replace('&', '&amp;', $home); ?>" id="tab_home"><?php echo $text_home; ?></a>
<?php if (!$logged) { ?>
<a href="<?php echo str_replace('&', '&amp;', $login); ?>" id="tab_login"><?php echo $text_login; ?></a>
<?php } else { ?>
<a href="<?php echo str_replace('&', '&amp;', $logout); ?>" id="tab_logout"><?php echo $text_logout; ?></a>
<?php } ?>
<a href="<?php echo str_replace('&', '&amp;', $account); ?>" id="tab_account"><?php echo $text_account; ?></a><a href="<?php echo str_replace('&', '&amp;', $cart); ?>" id="tab_cart"><?php echo $text_cart; ?></a><a href="<?php echo str_replace('&', '&amp;', $checkout); ?>" id="tab_checkout"><?php echo $text_checkout; ?></a></div>
изменим на это:
<div class="div4">
<a href="<?php echo str_replace('&', '&amp;', $home); ?>" id="tab_home"><?php echo $text_home; ?></a>
<a href="*" id="tab_home">**</a>
<a href="*" id="tab_home">**</a>
<a href="*" id="tab_home">**</a>
<a href="*" id="tab_home">**</a>
</div>
Вместо ** – впишем нужные вам названия:
<div class="div4">
<a href="<?php echo str_replace('&', '&amp;', $home); ?>" id="tab_home"><?php echo $text_home; ?></a>
<a href="*" id="tab_home">Доставка</a>
<a href="*" id="tab_home">Оплата</a>
<a href="*" id="tab_home">Помощь</a>
<a href="*" id="tab_home">Контакты</a>
</div>
(Если названия на сайте будут отображаться квадратами или непонятными символами сохраните названия как utf-8 или utf-8 без Bom, я делаю это в notepad ++ – кодировки – кодировать в utf-8).
Теперь берём ссылки наших статей – Откроем главную страницу нашего магазина (витрину) и в модуле Информация выбираем одну из наших статей:
2
Жмём адресную строку браузера и копируем появившуюся ссылку:
3
http://localhost/default/index.php?route=information/information&information_id=6 – обрезаем до такого вида: index.php?route=information/information&information_id=6 и вставляем вместо *:
<div class="div4">
<a href="<?php echo str_replace('&', '&amp;', $home); ?>" id="tab_home"><?php echo $text_home; ?></a>
<a href="index.php?route=information/information&information_id=6" id="tab_home">Доставка</a>
<a href="*" id="tab_home">Оплата</a>
<a href="*" id="tab_home">Помощь</a>
<a href="*" id="tab_home">Контакты</a>
</div>
Делаем точно так-же ещё для 2х ссылок:
<div class="div4">
<a href="<?php echo str_replace('&', '&amp;', $home); ?>" id="tab_home"><?php echo $text_home; ?></a>
<a href="index.php?route=information/information&information_id=6" id="tab_home">Доставка</a>
<a href="index.php?route=information/information&information_id=9" id="tab_home">Оплата</a>
<a href="index.php?route=information/information&information_id=8" id="tab_home">Помощь</a>
<a href="*" id="tab_home">Контакты</a>
</div>
И вставляем в последнюю ссылку переход на контакты:
<div class="div4">
<a href="<?php echo str_replace('&', '&amp;', $home); ?>" id="tab_home"><?php echo $text_home; ?></a>
<a href="index.php?route=information/information&information_id=6" id="tab_home">Доставка</a>
<a href="index.php?route=information/information&information_id=9" id="tab_home">Оплата</a>
<a href="index.php?route=information/information&information_id=8" id="tab_home">Помощь</a>
<a href="<?php echo str_replace('&', '&amp;', $contact); ?>" id="tab_home">Контакты</a>
</div>
Теперь идём в админку – каталог – статьи и во всех трёх статьях внизу (порядок сортировки ставим –1(минус один)) и наши страницы не будут отображаться в модуле Информация:
После 

Запчасти на иномарки по доступным ценам!

Немає коментарів:

Дописати коментар