2012-02-16 11 views
0

確認のテンプレートは、彼が新しいアカウントを作成した後、ユーザーが受信したメールであるテンプレートaccount_new_confirmation、内部では、私はタグ内のparamを追加する必要がテンプレートタグのparamとしてpostのvarをmagentoに追加するにはどうすればよいですか?

{{store url="customer/account/confirm/" _query_id=$customer.id _query_key=$customer.confirmation _query_back_url=$back_url _query_myparam="TEST"}} 

これは、以下を生成する文字列のために働いていますリンクは、予想通り確認メール内に記述される:

http://baseurl/customer/account/confirm/?id=12345&key=donkey&back_url=monkey&myparam=TEST 

が、私は、要求の記事で私が持っているのparamの値を文字列TESTを交換する方法を見つけ出すことはできません。
POSTアクションで送信されたフォームを入力した後、ユーザーがこのポイントに達することを意味します。このフォームの中にFOOという名前のチェックボックスがあり、上記の例で_query_myparamにその値(trueまたはfalse)を追加する必要があります。
私は

_query_param=$foo 

とし、

_query_param=$this->getRequest()->getPost('foo') 

と試みたが、彼らの両方が動作するようにあまりにも簡単でした。
誰かがこれを解決する方法を知っていますか?

答えて

0

私はそれを自分自身を発見した:D

あなたが内部のテンプレート内部で利用可能な新しい変数を追加する必要がありますがapp/code/core/Mage/Customer/Model/Customer.php

に見つけることができるクラスMage_Customer_Model_Customerの方法sendNewAccountEmailを変更する必要があります。

:だからあなたの必要性のために、これは変更されるだろう

チェックボックスFOOがチェックされているとき

http://baseurl/customer/account/confirm/?id=12345&key=donkey&back_url=monkey&myparam=on 

array('customer' => $this, 'back_url' => $backUrl, 'foo' => Mage::app()->getRequest()->getPost('foo')) 

その後、これは次のリンクを生成します

{{store url="customer/account/confirm/" _query_id=$customer.id _query_key=$customer.confirmation _query_back_url=$back_url _query_myparam=$foo}} 

としてテンプレートのparamにこの変数を追加することができます。

ありがとうございました

関連する問題