0

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

4

1 回答 1

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);
}
于 2013-07-23T09:27:38.550 回答