В корень выкладываю seo.php, опубликованный ранее на форуме (не нашел) в основу которого входит:
//PRODUCTS
$query = $db->query("SELECT product_id,name FROM " . DB_PREFIX . "product_description;");
foreach ($query->rows as $row) {
$query_alias = $db->query("SELECT url_alias_id,query,keyword FROM " . DB_PREFIX . "url_alias WHERE query = 'product_id=".((int)$row['product_id'])."';");
if($query_alias->num_rows){
$db->query("UPDATE " . DB_PREFIX . "url_alias SET keyword = '".((int)$row['product_id'])."-".$db->escape(seo($row['name']))."' WHERE query = 'product_id=".((int)$row['product_id'])."';");
}else{
$db->query("INSERT INTO " . DB_PREFIX . "url_alias (query,keyword) VALUES ('product_id=".((int)$row['product_id'])."','".((int)$row['product_id'])."-".$db->escape(seo($row['name']))."');");
}
}
//CATEGORIES
$query = $db->query("SELECT category_id,name FROM " . DB_PREFIX . "category_description;");
foreach ($query->rows as $row) {
$query_alias = $db->query("SELECT url_alias_id,query,keyword FROM " . DB_PREFIX . "url_alias WHERE query = 'category_id=".((int)$row['category_id'])."';");
if($query_alias->num_rows){
$db->query("UPDATE " . DB_PREFIX . "url_alias SET keyword = '".((int)$row['category_id'])."-".$db->escape(seo($row['name']))."' WHERE query = 'category_id=".((int)$row['category_id'])."';");
}else{
$db->query("INSERT INTO " . DB_PREFIX . "url_alias (query,keyword) VALUES ('category_id=".((int)$row['category_id'])."','".((int)$row['category_id'])."-".$db->escape(seo($row['name']))."');");
}
}
Хочу модернизировать код, чтобы получать ссылки вместо http://product-id-name/ -> http://name/ .
И тоже самое для category-id. вместо http://category-id-name/product-id-name/ -> http://name/name/ .
seo.php