2017-01-09 10 views
0

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

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

$ данных [ 'product_page_logo'] = ложь;

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

ответ

1

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

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

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

$data['logo'] = ''; 

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

+0

Могу ли я проверить это в шаблоне? И в каком контроллере? – Hamama

+0

Не работает – Hamama

+0

В нижней части файла 'product.php' находится' $ data ['header'] = $ this-> load-> controller ('common/header'); '. Кажется, он перезаписывает все свойства были установлены выше – Hamama