ログインが成功する前のページにユーザーの顧客をリダイレクトするにはどうすればよいですか?
-
12-12-2019 - |
質問
私はMagento1.4.1.1を使用しています
ログインしている顧客のみが私のウェブサイトのいくつかのページにアクセスできます。そのため、ログインしていない顧客がログインする必要のあるページにアクセスしようとすると、ログインページにリダイレクトされます。次のコードを使用します。
if(!$this->helper('customer')->isLoggedIn())
{
Mage::app()->getFrontController()->getResponse()->setRedirect(Mage::getUrl('customer/account'));
}
ログインが成功すると、顧客は自分のアカウントパネルにリダイレクトされます(前のページの場所は失われます)。
ログインが成功した後、magentoを顧客がいたページに戻す方法はありますか?
ツつ「ツ。
解決
これを顧客のページに追加する必要があります。 Mage :: GetModel( 'customer / session') - > setbeforeauthurl([ページのリンク])
他のヒント
system-> configuration-> customer configuration-> login options に移動し、Redirect Customer to Account Dashboard after Logging in
の値をNo
に設定します。
顧客のログイン後にリダイレクトターゲットを制御するには、(少なくとも)2つのオプションがあります:
- を設定します。
after_auth_url
顧客セッションでのプロパティ。 - 上記と組み合わせて マリウスによる提案, 、aを追加します
referer
loginPost要求のrequestパラメーター。
およびコントローラファイルのアプリ/ CODER / LOCAL / MAGE /顧客/コントローラ/ Controllers / AccountController.php 'に入れることを試みる「LoginPostAction」($ this-> getRequest() - > ISPOST()){"
所属していません magento.stackexchange