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