
$this->db->query("INSERT INTO '" . DB_PREFIX
. "category_path' SET category_id = '" . (int)$category['category_id'] . "', 'path_id' = '"
. (int)$result['path_id'] . "', level = '" . (int)$level
.
.....);
$level++;
}
$this->db->query("REPLACE INTO " . DB_PREFIX .
"category_path' SET category_id = '" . (int)$category['category_id'] . "', 'path_id' = '" .
(int)$category['category_id'] . "', level = '" . (int)$level
.
.....);
$this->repairCategories($category['category_id']);
}
}
public function getCategory($category_id) {
$query = $this->db->query("SELECT DISTINCT *, (SELECT
GROUP_CONCAT(cd l.name ORDER BY level SEPARATOR ' > ') FROM " .
DB_PREFIX . "category_path cp LEFT JOIN " . DB_PREFIX . "category_description
cdl ON (cp.path_id = cd1.category_id AND cp.category_id != cp.path_id) WHERE
cp.category_id = c.category_id AND cd1.language_id = '" . (int)$this->config-
>get('config_language_id') . "' GROUP BY cp.category_id) AS path, (SELECT
keyword FROM " . DB_PREFIX . "url_alias WHERE query = 'category_id=" .
(int)$category_id . "') AS keyword FROM " . DB_PREFIX . "category c LEFT JOIN "
. DB_PREFIX . "category_description cd2 ON (c.category_id = cd2.category_id)
WHERE c.category_id = '" . (int)$category_id . "' AND cd2.language_id = '" .
(int)$this->config->get('config_language_id')
.
.....);
return $query->row;