AjaxForm hooks, последовательность вызова email

Всех приветствую!
Столкнулся с такой проблемой. В зависимости от расположения хука email, он либо срабатывает либо нет,
1. 'hooks' => 'FormItSaveForm,email,amocrm,unisender', // работает
2. 'hooks' => 'FormItSaveForm,amocrm,unisender,email', // НЕ работает
3. 'hooks' => 'FormItSaveForm,amocrm,email,unisender', // НЕ работает
т/е почему-то в случаях 2,3 отправка писем не происходит, почему так?
И да, я проверял, отправка в АМО идет, т/е если предположить, что после не срабатывания одного хука другой тоже не работает, этот вариант отпадает.
И второй вопрос, разве хуки не НЕЗАВИСИМЫ? Т/е если один не срабатывает — остальные за ним тоже?

Спасибо!
Роман
20 декабря 2023, 09:05
modx.pro
1
225
0

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

Володя
20 декабря 2023, 09:58
+1
Доброе утро.
Насколько я помню хук должен возвращать true. Если предыдущий хук не возвратил true то последующие не выполняются. Возможно я ошибаюсь, давно с FormIt не работал.
    Роман
    20 декабря 2023, 10:01
    0
    Я это предполагал, но все отрабатывает, а именно на почту отправляет только в последовательности 1)
    И странно, что хуки не независмы, с этой целью же и делает сохранение формы например. Чтобы если почта не прошла, то форма точно сохранилась. А тут получается где-то отвалилось и все отвалилось :(
    Наумов Алексей
    20 декабря 2023, 10:35
    +1
    Хук должен вернуть true, в хуке не должно быть иного вывода. Иначе исполнение прочих хуков приостанавливается. Посмотрите, что у вас в amocrm и unisender
      Роман
      20 декабря 2023, 10:40
      0
      Они отрабатывают, в
      1) случае приходит и письмо и амо заявка и юнисендер,
      2),3) не отрабатывает именно почта
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      4