Почему не работает хук на форме?

Здравствуйте. Необходимо к форме на сайте добавить обработчик (что бы данные попадали в срм).
В статье написали создать файл в корне сайта и добавить его название в hooks:
[[!AjaxForm?
&snippet=`FormIt`
&form=`zajavka_form_form`
&hooks=`email, FormItAutoResponder, crm_reset.php`
&emailSubject=`Оставить заявку`
&emailTo=`name@yandex.ru`
&emailTpl=`form-zajavka-Tpl`
&validate=`name:required,phone:required`
&emailFromName=`name.ru`
&emailFrom=`info@name.ru`
&validationErrorMessage=`В форме содержатся ошибки!`
&successMessage=`Сообщение успешно отправлено`
]]
Мой файл crm_reset.php лежит в корне. В нем такой код:
<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST')
{
    $leadData = $_POST;
    mail('name@yandex.ru', "1", serialize($leadData));  
}
И на почту ничего не приходит.
Что я делаю не так?
Юрий
29 марта 2018, 22:31
modx.pro
1 177
0

Комментарии: 2

Наумов Алексей
30 марта 2018, 08:52
+1
1. Лучше создайте не файл, а сниппет и его название укажите в hooks.
2. В сниппете не используйте $_POST, а пользуйтесь
$hook->getValue('field');
Описание: docs.modx.com/extras/revo/formit/formit.tutorials-and-examples/formit.examples.custom-hook
    Юрий
    01 апреля 2018, 12:01
    0
    Да, так все отлично работает.
    Только почему-то нужно было в hooks указать мой сниппет первым параметром, по другому не работало.
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    2