Сегодня мы продолжим "допиливать" интернет-магазин на движке OpenCart. Сейчас мы знает уже следующие моменты:
Отлично! Что-то уже знаем :-)
Попробую обрисовать сегодняшний вопрос:
По-умолчанию, в Opencart в HTML-теге <title> страницы категории выводится содержимое "Заголовок категории", который вы указываете в форме создания/редактирования категории. В этой же форме задается параметр HTML-тег title. Именно его нам и нужно вывести в <title> страницы!
Это необходимо в первую очередь для оптимизации для поисковых систем. Так как мы знаем (а мы точно знаем! :-), что содержимое тега <title> является важным элементом для продвижения в поисковых системах. Можно было бы реализовать это в Заголовке категории, но это будет плохо с точки зрения юзабилити сайта для посетителя.
Пример: представьте, что вместо заголовка на странице "Подушки для беременных" посетителю будет высвечиваться "Подушки для беременных купить оптом и в розницу в Москве. Скидки. Акции"...
$this->document->setTitle($category_info['name']);
и заменяем ее на:
if ($category_info['seo_title']) { $this->document->setTitle($category_info['seo_title']); } else { $this->document->setTitle($category_info['name']); }
Данная добавленная конструкция будет проверять наличие заполненного поля HTML-тег title категории, и, если таковой есть, будет заменять Заголовок категории на него. Если HTML-тег title категории не заполнен, то будет использоваться Заголовок страницы.
Стоит отметить, что данную операцию необходимо выполнить только для вывода категорий, так как для вывода товара данная схема уже изначально сделана.