Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在opencart的主页上获取产品类别_Php_Opencart_Categories_Getcaretpos - Fatal编程技术网

Php 在opencart的主页上获取产品类别

Php 在opencart的主页上获取产品类别,php,opencart,categories,getcaretpos,Php,Opencart,Categories,Getcaretpos,我在最新内容.tpl文件中使用此代码来获取类别名称。但它不显示类别名称。如何在opencart中获取类别名称 $categories = $this->model_catalog_product->getCategories($product_id); if ($categories) $categories_info = $this->model_catalog_category->getCategory($categories[0]['category_id'

我在
最新内容.tpl
文件中使用此代码来获取类别名称。但它不显示类别名称。如何在opencart中获取类别名称

 $categories = $this->model_catalog_product->getCategories($product_id);
if ($categories)
   $categories_info = $this->model_catalog_category->getCategory($categories[0]['category_id']);
$this->data['category_title'] = $categories_info['name'];
echo echo $category_title;

catalog/controller/module/latest.php
中,在
$this->data['products'][]=array之前(
添加:

$categories = $this->model_catalog_product->getCategories($result['product_id']);
if($categories){
    $categories_info = $this->model_catalog_category->getCategory($categories[0]['category_id']);
    $category_title = $categories_info['name'];
}else{
    $category_title = '';
}
更新
$this->data['products'][]
数组如下:

 $this->data['products'][] = array(
            'product_id' => $result['product_id'],
            'category_title' => $category_title,
            'thumb'      => $image,
            'name'       => $result['name'],
            'price'      => $price,
            'special'    => $special,
            'rating'     => $rating,
            'reviews'    => sprintf($this->language->get('text_reviews'), (int)$result['reviews']),
            'href'       => $this->url->link('product/product', 'product_id=' . $result['product_id']),
        );
现在在
latest.tpl
中,您将获得类别标题为
$product['category\u title']

其他信息:-应在控制器内调用模型函数。在控制器中定义的变量
$this->data['variable\u name']
可以在模板文件中作为
$variable\u name
访问

祝你有愉快的一天