ログインが成功する前のページにユーザーの顧客をリダイレクトするにはどうすればよいですか?

magento.stackexchange https://magento.stackexchange.com//questions/59780

  •  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つのオプションがあります:

  1. を設定します。 after_auth_url 顧客セッションでのプロパティ。
  2. 上記と組み合わせて マリウスによる提案, 、aを追加します referer loginPost要求のrequestパラメーター。

見る Mage_Customer_AccountController::_loginPostRedirect().

およびコントローラファイルのアプリ/ CODER / LOCAL / MAGE /顧客/コントローラ/ Controllers / AccountController.php 'に入れることを試みる「LoginPostAction」($ this-> getRequest() - > ISPOST()){"

ライセンス: CC-BY-SA帰属
所属していません magento.stackexchange
scroll top