0C 3.0面包屑breadcrumb无法显示完整修复

1,按照RWCSTORE为案列:rwcstore\catalog\model\catalog\category.php
添加方法
//获取全部父级
public function getCategoryLowerLevelPaths($category_id) {
// 先获取当前category_id的最大level
$query = $this->db->query(“SELECT MAX(level) AS max_level FROM ” . DB_PREFIX . “category_path WHERE category_id = ‘” . (int)$category_id . “‘”);

if ($query->row && isset($query->row[‘max_level’])) {
$current_level = (int)$query->row[‘max_level’];

// 查询比当前level小的所有path
$result = $this->db->query(“SELECT * FROM ” . DB_PREFIX . “category_path WHERE category_id = ‘” . (int)$category_id . “‘ AND level < ‘” . $current_level . “‘ ORDER BY level ASC”);

return $result->rows;
}
return [];
}

2,rwcstore\catalog\controller\product\category.php
在$category_id = (int)array_pop($parts);
之后添加代码
if(empty($parts)){
$lower_paths = $this->model_catalog_category->getCategoryLowerLevelPaths($category_id);
if($lower_paths){
$parts = array_column($lower_paths, ‘path_id’);
}
}

Comments

发表回复

Your email address will not be published. Name and email are required