Задача: на странице категории в заголовке выводить одну информацию, в карточке товара другую, на остальных не выводить.

Для этого нужно определить, на какой странице мы находимся. Если отключен SEF, то ничего сложного, смотрим строку адреса и видим нечто подобное : route= product/category или product/product

Но если SEF включен, то это уже не работает.

Что бы определить адрес страницы, нужно в

catalog/controller/common/header.php

определить переменную

$data['productlink']=$this->request->get['route'];

она будет содержать путь страницы до преобразования в человекочитаемый.

далее в шаблоне /template/common/header.tpl

проверяем

if ($productlink == "product/product") {
echo "мы находимся а карточке товара";

}