Opencart Проверьте, является ли текущая страница продуктом - PullRequest
2 голосов
/ 26 апреля 2020

Есть ли в OpenCart версии 2.3.0.2 некоторые методы для проверки в файлах .tpl верхнего или нижнего колонтитула, что текущая страница является продуктом? Пример if (is_product) { // do something }

Ответы [ 2 ]

2 голосов
/ 26 апреля 2020

Вы можете попробовать проверить, есть ли у вашей сессии продукт. $this->session->data['product_id'] Вы можете проверить это где угодно. Вы можете записать продукт в сеанс ... например:

$this->session->data['product_id'] = /*your product_id*/;

И теперь вы можете получить этот продукт в любом месте.

1 голос
/ 27 апреля 2020

Нет, но вы можете создать его.

Файл:

каталог / контроллер / общий / заголовок. php

Найти:

return $this->load->view('common/header', $data);

Добавить до:

$data['is_product'] = isset($this->request->get['route']) && $this->request->get['route'] == 'product/product';

Файл:

каталог / просмотр / тема / по умолчанию / шаблон / общий / header.tpl

Добавить, где вам нужно:

<?php if (!empty($is_product)) { ?>
    <p>This is the product page</p>
<?php } else { ?>
    <p>This is not the product page</p>
<?php } ?>
...