3

私が望むのは、顧客が Magento アカウントにログインしたときに現在のページにとどまることだけです。

はい、Magento バックエンド オプションについては知っています ([システム] > [構成] > [顧客] > [顧客構成] > [ログイン オプション] にあります) が、この設定を [いいえ] にすると、ログイン後に顧客がアカウント ダッシュボードにリダイレクトされます。

顧客がログインしている場所から同じページにとどまるようにする簡単な方法は本当にないのでしょうか?

Magento connect Psycho 拡張機能などについては知っています :) しかし、実装するコードが必要なだけです。

ティア

4

4 に答える 4

3

ログインフォームのphtmlファイルにフォローコードを追加できます

$refererUrl = $this->getRequest()->getServer('HTTP_REFERER');
Mage::getSingleton('customer/session')->setBeforeAuthUrl($refererUrl);
于 2016-07-11T09:50:51.653 に答える
1

これはMagentoのバージョンに多少依存すると思います。1.7 では、@Rajat ( loginPostRedirect) が言及した機能を確認すると、言及したオプションは、クエリ文字列にリファラー パラメーターがある場合にのみ、顧客がダッシュボードに表示されるのを防ぐことがわかります。そのクエリ パラメータをログイン フォームのアクションに追加すれば、準備完了です。

于 2012-12-12T20:46:56.203 に答える
0

リダイレクトするには、Customer Controller を変更する必要があります。
コントローラーを変更するためのより良いオプションは、コントローラーをオーバーライドすることです。
コントローラーの loginPostRedirect() 関数を変更する必要があります。
この行を変更します
$session->setBeforeAuthUrl(Mage::helper('customer')->getAccountUrl());

于 2012-12-12T13:24:47.257 に答える