Добавление поля "Комментарий" в письмо с инвайтом

Помогите со следующим вопросом — всю голову уже изломал.
Необходимо добавить поле комментарий в письмо с инвайтом. Т.е. пользоватлеь на странице «Инвайт» в личном кабинете помимо поля «e-mail» может заполнить поле «Комментарий» и тот добавляется в письмо, которое отправляется получателю. Само поле в шаблон добавил шустро, а вот дальше засел…
Спасибо.

4 комментария

avatar
Ни вопросов, ни проблем, с которыми столкнулся…
За что «спасибо»? За то, что топик твой прочитали? Ну тогда — пожалуйста :)
avatar
не, лично я проблему понял: при отправке инвайта человек хочет, чтобы писалось сопроводительное письмо :) ну в виде пары слов от отправителя инвайта.
Мне в последнее время нравится на такие вопросы отвечать. Сейчас допью кофе, приеду на работу и разберусь.
avatar
Ищем файлик
classes/modules/notify/Notify.class.php 

Там нужная нам функция:

        public function SendInvite(UserEntity_User $oUserFrom,$sMailTo,UserEntity_Invite $oInvite) {
                $this->oViewerLocal->Assign('oUserFrom',$oUserFrom);
                $this->oViewerLocal->Assign('sMailTo',$sMailTo);
                $this->oViewerLocal->Assign('oInvite',$oInvite);
                $sBody=$this->oViewerLocal->Fetch('notify/'.$this->Lang_GetLang()."/notify.invite.tpl");

                $this->Mail_SetAdress($sMailTo);
                $this->Mail_SetSubject($this->Lang_Get('notify_subject_invite'));
                $this->Mail_SetBody($sBody);
                $this->Mail_setHTML();
                $this->Mail_Send();
        }


Добавляем в notify/russian/notify.invite.tpl например {$TextFromSender}

В тело функции SendInvite добавляем

$this->oViewerLocal->Assign('TextFromSender',$TextFromSender);

В заголовок
public function SendInvite(UserEntity_User $oUserFrom,$sMailTo,UserEntity_Invite $oInvite, $TextFromSender) {

И в action.settings.class.php заменяем
$this->Notify_SendInvite($this->oUserCurrent,getRequest('invite_mail'),$oInvite);

На
$this->Notify_SendInvite($this->oUserCurrent,getRequest('invite_mail'),$oInvite,getRequest('textfromsender'));

getRequest — конечно не выход, нужно еще каку почистить, но для начала сойдет.
avatar
Работает!!! (-:
Огромное спасибо.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.