如何更改Opencart产品标签网址

时间:2015-02-01 23:37:56

标签: php .htaccess url-routing opencart

我想将产品标记网址从mysite.com/index.php?route=product/search&filter_tag=keyword更改为mysite.com/xyz/keyword

我通过.htaccess成功将index.php?route=product/search&filter_tag=更改为xyz这样的文件夹名称。只有当我手动将其写入地址栏时才能使用它。

但我无法通过catalog / controller / product / product.php更改href代码。

代码为'href' => $this->url->link('product/search', 'filter_tag=' . trim($tag))。如何将其编辑为mysite.com/xyz/keyword

1 个答案:

答案 0 :(得分:0)

  • 如果您只想更改产品搜索页面,请转到位于 system / library / url.php 中的Class URL @ Method link并添加一些代码来检查参数是'product/search'然后返回所需的格式,每当请求页面时,您所做的 .htaccess 修改将处理其余的

  • 如果您尝试更改打开购物车控制路由(所有页面)的方式,那么您必须在三个类中修改一些代码:
    (1)class Action位于 system / engine / action.php 中,负责解析route参数
    (2)class Front位于 system / engine / front.php 中,负责根据route <解析的class Action参数实例化控制器和调用方法登记/> (3)class URL位于 system / library / url.php ,负责生成网页网址
    注意这些类在不同版本中可能略有不同