Magento 1.9 への登録が成功した後、すべての顧客をカスタム ページにリダイレクトしたいと考えています。
私は多くのことを試しました。まず、コアの顧客アカウント コントローラーのオーバーライドに成功しました。
次のアクションをカスタマイズしようとしました。
- createPostAction
- _successProcessRegistration
- _ようこそお客様
リダイレクト URL を設定しようとするか、BeforeAuthUrl を設定する
//$successUrl = $this->_getUrl('*/*/index', array('_secure' => true));
$successUrl = $this->_getUrl('*/*/success');
$this->_getSession()->setBeforeAuthUrl('http://test.local/customer/account/success/');
if ($this->_getSession()->getBeforeAuthUrl()) {
$successUrl = $this->_getSession()->getBeforeAuthUrl(true);
}
return $successUrl;
ここで、$successUrl が返された場合は正しいことに注意してください。この URL を破棄し、常に顧客/アカウント/インデックスに戻ると想定しているポスト Dispatch メソッドがいくつかあることがわかります。
このトピックに関するいくつかの投稿を読みましたが、この質問を解決する決定的な答えが見つかりません。
これに対する解決策として他の場所で提示された手順に従う試みで、非表示のフォーム要素「success_url」を設定しました。
1 回限りの登録成功ページを表示できるようにするために従う必要がある、完全で正しいプロセスは何ですか?