Как вывести Сравнение в header (шапку) Opencart?
По умолчанию в шапку шаблона выводятся только избранные товары, корзина, аккаунт, меню и так далее. Но в некоторых случаях крайне не хватает сравнения товаров. На сайтах с большим каталогом - это важно.
Все действия были проверены на Опенкарт 2.x и OcStore 2.x!
Для начала выведем будущий текст в любое место нашего шаблона, я выведу в header:
Заходим в catalog/view/theme/default/template/common/header.tpl
Находим эту строку:
И после нее вставляем это:
Далее нам нужно зайти в 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)';
Вот и все! Переходим на страницу магазина и видим результат.