добавить код для определенного идентификатора категории opencart 2.3.0.2

Я хочу добавить изображение со ссылкой на определенный идентификатор категории, но не могу понять, как это сделать в файле category.tpl, ниже то, что у меня есть, но ничего не отображается в категории

<?php if($category_id=="1697") { ?>
        <a href="#"><img alt="Seagate Barracuda SSD's" class="img-responsive" src="image/catalog/Seagate-Barracuda-SSDs.jpg" /></a>
    <?php } ?>

Я использую URL-адреса SEO, но подумал, что это идентификатор категории, он будет отображаться или мне нужно что-то добавить в файл контроллера catalog.php?

Обновление: просто удалось решить это с помощью следующего кода

В catalog/controller/product/catalog.php добавлено следующее:

$data['category_id'] = $category_id;

В catalog/view/theme/default/product/catalog.tpl я получил следующее

<?php if ($category_id == '1697') { ?>
       <a href="#"><img alt="Seagate Barracuda SSD's" class="img-responsive" src="image/catalog/Seagate-Barracuda-SSDs.jpg" /></a>
    <?php } ?>

person newbiewebdev    schedule 03.09.2020    source источник


Ответы (1)


Во первых в OC по умолчанию в папке catalog/view/theme/default/product файла catalog.tpl нет и catalog.php в соответствующей папке контроллера тоже нет.

Может быть, вы хотите получить в catalog/view/theme/default/product/category.tpl? Итак, если вы хотите получить category_id в catalog/view/theme/default/product/category.tpl, вы должны:

в catalog/controller/product/category.php найти:

$category_info = $this->model_catalog_category->getCategory($category_id);

ниже добавить:

$data['category_id'] = $category_info['category_id'];

Теперь вы можете в catalog/view/theme/default/product/category.tpl использовать свой код:

<?php if ($category_id == '1697') { ?>
       <a href="#"><img alt="Seagate Barracuda SSD's" class="img-responsive" src="image/catalog/Seagate-Barracuda-SSDs.jpg" /></a>
    <?php } ?>
person K. B.    schedule 04.09.2020