Как я могу добавить запись var в качестве параметра тега шаблона в magento? - PullRequest
0 голосов
/ 16 февраля 2012

Внутри шаблона account_new_confirmation, который является шаблоном письма-подтверждения, которое пользователь получает после создания новой учетной записи, мне нужно добавить параметр внутри тега

{{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

, но я не могу понять, как заменить строку TEST значением параметра, которое у меня есть в сообщении запроса.
Iозначает, что пользователь достиг этой точки после заполнения формы, отправленной с действием POST.Внутри этой формы у меня есть флажок с именем FOO, и мне нужно добавить его значение (true или false) к _query_myparam в моем примере выше.
Я пробовал с

_query_param=$foo

и с

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

но они оба были слишком просты в работе.
Кто-нибудь знает, как это решить?

1 Ответ

0 голосов
/ 16 февраля 2012

Я нашел это сам: D

Вы должны изменить метод sendNewAccountEmail класса Mage_Customer_Model_Customer, который вы можете найти в app/code/core/Mage/Customer/Model/Customer.php

Вам нужно добавить новые переменные, доступные внутри шаблона:

array('customer' => $this, 'back_url' => $backUrl)

Так что для вашей потребности это будет изменено в:

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}}

При этом появится следующая ссылка:

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

когда флажок FOO установлен.

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...