@freelancer, хочу поддержку одинаковых alias для категорий, чтобы без проблем работали ссылки:
site.ru/cars/large/product-1.html site.ru/flowers/large/product-2.html site.ru/cars/large/ site.ru/flowers/large/
Пробовал решение отсюда, но оно не помогло: страницы с подкатегориями с одинаковыми названиями теперь открываются нормально, но на товарах возникает ошибка 404.
Ниже этот кусок кода для поддержки одноименных категорий:
if (isset($a) && $a[0]=="category_id") {
$query = $this->db->query("SELECT a.* FROM " . DB_PREFIX . "url_alias a, " . DB_PREFIX . "category c WHERE a.keyword = '" . $this->db->escape($keyword) . "' AND a.query=CONCAT('category_id=', c.category_id) AND c.parent_id='".$a[1]."'");
if ($query->num_rows) {
$rows[] = array('keyword' => $keyword, 'query' => $query->row['query']);
$a = explode("=",$query->row['query']);
}
} else {
if (isset($this->cache_data['keywords'][$keyword])) {
$rows[] = array('keyword' => $keyword, 'query' => $this->cache_data['keywords'][$keyword]);
$a=explode("=",$this->cache_data['keywords'][$keyword]);
}
}
}
Помоги, пожалуйста, осуществить поддержку одинаковых названий в категориях. Спасибо.