Добрый день. Нужно решить задачу: есть селект с выпадающим списком, есть ajaxform. Но на выходе ничего не выходит :)
Делаю так:
{'!AjaxForm@my' | snippet : [
    'snippet' => 'FormIt',
    'hooks' => 'email, recipient',
    'form' => 'form.consultation_form',
    'emailTo' => '',
    'emailTpl' => 'tpl.consultation_form',
    'validate' => 'name:required,phone:required,mail:required:email,mesto:required',
    'validationErrorMessage' => 'В форме содержатся ошибки!',
]}

и так:
{'!AjaxForm@my' | snippet : [
    'snippet' => 'FormIt',
'preHooks'  => 'recipient',
    'hooks' => 'email',
    'form' => 'form.consultation_form',
    'emailTo' => '',
    'emailTpl' => 'tpl.consultation_form',
    'validate' => 'name:required,phone:required,mail:required:email,mesto:required',
    'validationErrorMessage' => 'В форме содержатся ошибки!',
]}


В чанке формы:

  <select required="" name="mesto" >
        <option value="1">Место 1</option>
        <option value="2">Место 2</option>
        <option value="3">Место 3</option>
</select>


Даже в value напрямую ставились сразу email адреса — толк тот же был.
И сниппет recipient
<?php
$recipient = $hook->getValue('mesto');
if ($recipient == ''){$recipient = $modx->getOption('a_mail');}
switch ($recipient) {
    case '1':
    $email = $modx->getOption('mesto_1');
        break;
    case '2':
    $email = $modx->getOption('mesto_2');
        break;
    case '3':
    $email = $modx->getOption('mesto_3');
    break;
}
$modx->setPlaceholder($modx->getOption('placeholderPrefix', $formit->config, 'fi.') . 'email', $email);

$hook->setValue('email', $email);
return true;


Уведомление об успешной отправке есть, на почте ничего нет :( В логах ошибка пустого поля emailTo

Очень нужна помощь. Как это победить?