Почему не работает хук на форме?
Здравствуйте. Необходимо к форме на сайте добавить обработчик (что бы данные попадали в срм).
В статье написали создать файл в корне сайта и добавить его название в hooks:
Что я делаю не так?
В статье написали создать файл в корне сайта и добавить его название в 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));
}
И на почту ничего не приходит.Что я делаю не так?
Комментарии: 2
1. Лучше создайте не файл, а сниппет и его название укажите в hooks.
2. В сниппете не используйте $_POST, а пользуйтесь
2. В сниппете не используйте $_POST, а пользуйтесь
$hook->getValue('field');
Описание: docs.modx.com/extras/revo/formit/formit.tutorials-and-examples/formit.examples.custom-hook
Да, так все отлично работает.
Только почему-то нужно было в hooks указать мой сниппет первым параметром, по другому не работало.
Только почему-то нужно было в hooks указать мой сниппет первым параметром, по другому не работало.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.