}
public function getCategory($category_id) {
$query = $this->db->query("SELECT DISTINCT *, (SELECT
GROUP_CONCAT(cd1.name ORDER BY level SEPARATOR ' > ') FROM " .
DB_PREFIX . "category_path cp LEFT JOIN " . DB_PREFIX . "category_description
cd1 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;
}
public function getCategories($data) {
$sql = "SELECT cp.category_id AS category_id,
GROUP_CONCAT(cd1.name ORDER BY cp.level SEPARATOR ' > ') AS name,
c.parent_id, c.sort_order FROM " . DB_PREFIX . "category_path cp LEFT JOIN " .
DB_PREFIX . "category c ON (cp.path_id = c.category_id) LEFT JOIN " .
DB_PREFIX . "category_description cd1 ON (c.category_id = cd1.category_id) LEFT
JOIN " . DB_PREFIX . "category_description cd2 ON (cp.category_id =
cd2.category_id) WHERE cd1.language_id = '" . (int)$this->config-
>get('config_language_id') . "' AND cd2.language_id = '" . (int)$this->config-
>get('config_language_id') . "'";
if (!empty($data['filter_name'])) {
$sql .= " AND cd2.name LIKE '" . $this->db-
>escape($data['filter_name']) . "%'";