Как скрыть логотип на странице товара в Open Cart?

Мне нужно спрятать логотип на странице товара. Логотип размещается в заголовке HTML.

Итак, я попытался добавить новую переменную $data['product_page_logo'] в header.php контроллер перед загрузкой шаблона вроде как:

$ data [‘product_page_logo’] = false;

if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/common/header.tpl')) {
return $this->load->view($this->config->get('config_template') . '/template/common/header.tpl', $data);
} else {
return $this->load->view('default/template/common/header.tpl', $data);
}

После в header.tpl Я проверяю эту переменную:

<? if(isset($data['product_page_logo']) && $data['product_page_logo'] == false) {
echo "Logo";
}?>

Но это не работает, я получаю ошибку неопределенной переменной product_page_logo

0

Решение

Ты можешь использовать route, в catalog/controller/common/header.php находить:

$class = '-' . $this->request->get['product_id'];

до или после него добавьте:

$data['logo'] = '';

протестировано на opencart 2.3.0.2

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]