Opencart在类别页面中获取category_id

时间:2017-03-17 12:55:29

标签: php opencart

尝试在类别页面中获取“新”贴纸。例如,如果产品具有类别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搜索它的数组值。

1 个答案:

答案 0 :(得分:0)

如果要为模板发送一些数据,则必须使用$ data array。

例如:

col1    col2    col3    col4    col5

然后使用$data['category_id'] = $categories_info['category_id'];

在你的templase中调用它