Не получается изменить с помощью хука параметр emailTo в formit.
Подскажите пожалуйста почему не происходит замена параметра emailTo в хуке formit'а.
Вызов formit'а, код хука changeClubEmail под катом.
Вызов formit:
Изменяемый при выборе другого филиала email хранится в скрытом поле name=«emailto» формы.
Вызов formit'а, код хука changeClubEmail под катом.
{$_modx->runSnippet('!AjaxForm', [
'form' => 'form.signup_for_class',
'formName' => 'Форма "Записаться на занятие"',
'hooks' => 'changeClubEmail, FormItSaveForm, email',
'emailSubject' => 'Новая запись на занятие',
'emailTo' => $emailTo,
'emailFrom' => 'no-reply@' ~ $_modx->config.http_host,
'emailTpl' => 'email.signup_for_class',
'validate' => 'club:required,program:required,name:required,phone:required,fax:blank,emailto:email:required',
'validationErrorMessage' => 'Заполните обязательные поля формы!',
'formFields' => 'club,program,name,phone,emailto',
'fieldNames' => 'club==Клуб,program==Программа,name==Имя,phone==Телефон,emailto==Копия',
'successMessage' => 'В ближайшее время Вам перезвонят.'
])}
Хук changeClubEmail:<?php
$hook->formit->options['emailTo'] = $hook->getValue('emailto');
$modx->log(2, $hook->getValue('email_to'));
return true;
запись в логи из хука не происходит, дописал вывод в логи в хуке Email — вывелся тот email который был указан в вызове formit.Изменяемый при выборе другого филиала email хранится в скрытом поле name=«emailto» формы.
Комментарии: 3
решено… «обожаю» массу «правильных» статей в инете…
изменение параметра formit через
изменение параметра formit через
$hook->formit->options['emailTo'] = $hook->getValue('emailto');
не работает
Как решена-то проблема? Опишите плиз, если сохранилось решение, для тех у кого аналогичная проблема.
Решал задачу по изменению параметра FormIt и наткнулся на эту статью.
У меня получилось решить следующим образом:
У меня получилось решить следующим образом:
$hook->formit->setOption('emailTo', $hook->getValue('emailto'));
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.