如何在Opencart中为自定义的动态生成的页面创建SEO友好链接?

问题描述 投票:0回答:1

我正在使用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

更新

已发布的修复

php seo opencart url-routing
1个回答
0
投票

一些如何做到的

在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
© www.soinside.com 2019 - 2024. All rights reserved.