【问题标题】:Opencart get category_id in category pageOpencart在类别页面中获取category_id
【发布时间】:2017-03-17 12:55:29
【问题描述】:

试图在类别页面中获得“新”标签。例如,如果产品的类别为 219,它就会有贴纸。

我在控制器 category.php 中添加的内容

$product_info = $this->model_catalog_product->getProduct($product_id);

$categories = $this->model_catalog_product->getCategories($product_info['$product_id']);

$categories_info = $this->model_catalog_category->getCategory($categories[0]['category_id']);

$this->data['category_id'] = $categories_info['category_id'];

在 category.tpl 中

<?php if($category_id=="219") { ?>
<img src="new.jpg">
<?php } ?>

但是什么都没有出现。

UPD:更改代码

$categories = $this->model_catalog_product->getCategories($result['product_id']);

    $categories_info = $this->model_catalog_category->getCategory($categories[3]['category_id']);

    $this->data['category_id'] = $categories_info['category_id'];

category.tpl

  <?php if ($category_id=="219") { ?>                           

            <?php } else {  ?>

            <?php } ?>

仅当我使用 $categories[3]['category_id'] 但我无法使用 php 函数 in_array 搜索值它的数组时才有效。

【问题讨论】:

    标签: php opencart


    【解决方案1】:

    如果你想为模板发送一些数据,你必须使用 $data 数组。

    例如:

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

    然后使用$category_id在您的模板中调用它

    【讨论】:

    • 我必须说它是 Opencart 1.5。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多