Как вывести Сравнение в header (шапку) Opencart?

Опубликовал marketims 13.07.2020 0 Комментарий(ев) Лайфхаки для OpenCart,

По умолчанию в шапку шаблона выводятся только избранные товары, корзина, аккаунт, меню и так далее. Но в некоторых случаях крайне не хватает сравнения товаров. На сайтах с большим каталогом - это важно. Все действия были проверены на Опенкарт 2.x и OcStore 2.x! Для начала выведем будущий текст в любое место нашего шаблона, я выведу в header: Заходим в catalog/view/theme/default/template/common/header.tpl Находим эту строку:

 

<li><a href="<?php echo $wishlist; ?>" id="wishlist-total" title="<?php echo $text_wishlist; ?>"><i class="fa fa-heart"></i> <span class="hidden-xs hidden-sm hidden-md"><?php echo $text_wishlist; ?></span></a></li>


И после нее вставляем это:


<li><a href="<?php echo $compare; ?>" title="<?php echo $text_compare; ?>"><i class="fa fa-exchange"></i> <span id="compare-total" class="hidden-xs hidden-sm hidden-md"><?php echo $text_compare; ?></span></a></li>


Далее нам нужно зайти в catalog/controller/common/header.php И после строчки:


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

 

Вставить это:


$data['text_compare'] = sprintf($this->language->get('text_compare'), (isset($this->session->data['compare']) ? count($this->session->data['compare']) : 0));
$data['compare'] = $this->url->link('product/compare', '', 'SSL');


И наконец добавляем переменную text_compare для каждого языка (у меня русский и английский): 1) Заходим в catalog/language/ru-ru/common/header.php Вставляем:

 

$_['text_compare'] = 'Сравнение товаров (%s)';


2) Заходим в catalog/language/en-gb/common/header.php Вставляем:


$_['text_compare'] = 'Product сomparison (%s)';


Вот и все! Переходим на страницу магазина и видим результат.

 

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