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

时间:2019-11-20 13:07:50

标签: php seo opencart url-routing

我正在使用Opencart 2.0框架

我有一个名为happy_hours.php的控制器 在那里,我正在浏览当前小时的产品和类别。 对于类别,我正在创建这样的链接

protected $attributes = [
   'isVisible ' = false;
];

'href' => $this->url->link('product/happy_hours', 'id=' . $category['category_id']) 文件中,链接看起来像这样:

.tpl

在数据库表index.php?route=product/happy_hours&id=65 中,我为“ happy_hours”之类的SEO链接添加了一条记录,

oc_url_alias

现在我现在可以访问domain.com/happyhours

但是我该如何为类别创建SEO链接?

query = product/happy_hours
keyword = happyhours

更新

已发布修订

1 个答案:

答案 0 :(得分: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