首页 > 解决方案 > 在特定类别 id opencart 2.3.0.2 上添加代码

问题描述

我想在特定类别 id 上添加带有链接的图像,但似乎无法在 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 } ?>

我正在使用 seo url,但认为它是类别 ID,它会显示或者我需要添加到 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 } ?>

标签: opencart2.3

解决方案


首先在文件夹文件catalog.tpl 中的默认OC 中catalog/view/theme/default/product不存在并且catalog.php在相应的控制器文件夹中也不存在。

也许你想检索catalog/view/theme/default/product/category.tpl?因此,如果您想检索category_idcatalog/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 } ?>

推荐阅读