Мне нужно спрятать логотип на странице товара. Логотип размещается в заголовке 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
Ты можешь использовать route
, в catalog/controller/common/header.php
находить:
$class = '-' . $this->request->get['product_id'];
до или после него добавьте:
$data['logo'] = '';
протестировано на opencart 2.3.0.2
Других решений пока нет …