2012-02-16 31 views
0

裏面的模板account_new_confirmation,這是確認的模板郵件的用戶收到他創建了一個新的帳戶後,我需要添加標籤內設置了一個param如何在magento中添加post var作爲模板標籤的參數?

{{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我的價值替換字符串測試。
我的意思是用戶在填寫POST操作發送的表單後達到了這一點。在這個表單中,我有一個名爲FOO的複選框,我需要在上面的示例中將它的值(true或false)添加到_query_myparam。
我試着用

_query_param=$foo 

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

但他們都太容易的工作。
任何人都知道如何解決這個問題?

回答

0

我發現自己:d

你必須改變類Mage_Customer_Model_Customer的方法sendNewAccountEmail,你可以在app/code/core/Mage/Customer/Model/Customer.php

您需要添加模板中提供的新的變量裏面找到:

所以您的需求,這將在改變

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

然後,您可以將此變量添加到模板PARAM作爲

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

這將產生以下鏈接:

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

時複選框FOO被選中。

謝謝

相關問題