我正在使用Opencart 2.0框架
我有一个名为happy_hours.php的控制器在那里,我正在浏览当前小时的产品和类别。对于类别,我正在创建这样的链接
'href' => $this->url->link('product/happy_hours', 'id=' . $category['category_id'])
在.tpl
文件中,链接看起来像这样:
index.php?route=product/happy_hours&id=65
在数据库表oc_url_alias
中,我为'happy_hours'添加了SEO链接的记录,例如
query = product/happy_hours
keyword = happyhours
现在我可以现在访问domain.com/happyhours
但是如何为类别创建像这样的SEO链接?
domain.com/happyhours/categoryname
更新
已发布的修复
一些如何做到的
在soe_url.php控制器中
elseif ($key == 'id') {
$categories[] = $value;
foreach ($categories as $category) {
$query = $this->db->query("SELECT * FROM " . DB_PREFIX . "url_alias WHERE `query` = 'happy_hour_id=" . (int)$category . "'");
if ($query->num_rows && $query->row['keyword']) {
$url .= '/' . $query->row['keyword'];
} else {
$url = '';
break;
}
}
unset($data[$key]);
}
在数据库url_alias中
query = happy_hour_id=65
keyword = happyhour/category name
最终
domain.com/happyhour/category name