Opencart - 如何仅显示产品的类别及其子项?

时间:2013-07-22 04:57:01

标签: opencart categories

我是opencart的新手,我放弃了解决这个问题。我想在产品页面的左侧边栏的模块类别中仅显示产品所属的类别(包括子子项和子子项)。非常感谢,抱歉英语不好。

1 个答案:

答案 0 :(得分:0)

public function getProductCategories($product_id) {
    $product_category_data = array();

    $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "product_to_category WHERE product_id = '" . (int)$product_id . "'");

    foreach ($query->rows as $result) {
        $product_category_data[] = $result['category_id'];
    }

    return $product_category_data;
}

将此功能添加到您的产品目录/产品型号中,并在产品控制器上调用

$product_categories = $this->model_catalog_product->getProductCategories($your_product_id);

您将获得一个类别ID的数组。然后,您可以获取类别信息:

$this->data['categories'] = array();
$this->load->model('catalog/category');

foreach($product_categories as $category_id){
  $this->data['categories'][] = $this->model_catalog_category->getCategory($category_id);
}