8

Opencart のカスタム登録モジュールを作成しました。

私の登録ページには次のURLがあります:

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 を使用すると非常に簡単に実現できます。/catalog/controller/account/register.phpファイルを編集して配置するには、vQmod を使用する必要があります。

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

メソッド宣言のすぐ内側index()(これを vQmod の検索として使用し、after位置を使用します)

于 2013-01-08T13:41:48.653 に答える
5

このコードを次の場所に追加すると、ホームページから任意の製品にリダイレクトできます。

カタログ/コントローラー/共通/home.php

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

50 は製品 ID です。これは Opencart 2.0.1.1 にあります。私は1つの製品しか販売していないため、これを行いました。これが役立つことを願っています.

于 2015-02-25T16:46:58.173 に答える
1

リダイレクトの場合、これは opencart でも機能する可能性があります

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