8

我为 Opencart 制作了一个自定义注册模块,

我的注册页面有以下网址:

www.mysite.com/index.php?route=account/customregister

而默认的注册页面 url 是:

www.mysite.com/index.php?route=account/register

当用户单击指向默认注册模块 (route=account/register) 的任何链接时,我想将用户重定向到我的注册页面 (route=account/customregister)。我知道我可以编辑 .htaccess 文件以进行重定向或 url 重写,但我想通过 php 来做到这一点。有人知道我是否可以在我的扩展程序上放置一些类/函数或某种代码来自动将用户重定向到新的 url?

提前谢谢大家

Ps 我无法修改核心文件,也不会编辑 .htaccess。

4

3 回答 3

13

这可以通过 vQmod 轻松实现。您需要使用 vQmod 来编辑文件/catalog/controller/account/register.php并将

$this->redirect($this->url->link('account/customregister', '', 'SSL'));

就在index()方法声明中(所以使用它作为 vQmod 的搜索并使用after位置)

于 2013-01-08T13:41:48.653 回答
5

您可以通过添加以下代码从主页重定向到任何产品:

目录/控制器/common/home.php

$this->response->redirect($this->url->link('product/product', 'product_id=50', ''));

其中 50 是您的产品 ID。这是在 Opencart 2.0.1.1 上。我这样做是因为我只卖一种产品,希望这会有所帮助。

于 2015-02-25T16:46:58.173 回答
1

对于重定向,这也可以在 opencart 中工作

$this->redirect($this->url->link('account/customregister', '', 'SSL')); 
于 2014-04-06T17:10:07.337 回答