Как указать несколько адресов для уведомлений Formit?

В MODX, для указания нескольких адресов для уведомлений Formit, вам потребуется внести некоторые изменения в вашей форме и настройках Formit.

1. Измените раздел <input> с name="email" на name="email[]" в HTML-разметке вашей формы. Это позволит получать несколько значений из одного поля с именем "email".

Пример кода HTML-формы:

<form action="откуда передача данных" method="post">
  <label for="name">Имя:</label>
  <input type="text" name="name" id="name" required>

  <label for="email">Email:</label>
  <input type="email" name="email[]" id="email" required>
  <input type="email" name="email[]" id="email" required>

  <input type="submit" value="Отправить">
</form>

2. Откройте страницу MODX с вашей формой и найдите примерно следующую информацию:

@FILE: path/to/your/form/snippetHere.process.php

Путь к файлу your/form/snippetHere.process.php может выглядеть по-другому, в зависимости от конкретной установки MODX.

3. Откройте файл snippetHere.process.php в вашем текстовом редакторе или встроенном редакторе MODX (в «Элементах сайта»). Найдите следующую строку:

$modx->setPlaceholder('successMessage', $config['successMessage']);

4. Вставьте следующий код сразу после этой строки:

// Получение всех значений "email"
$emailValues = $hook->getValue('email');

// Перебор всех email-адресов
foreach($emailValues as $email) {
    // Добавление email-адреса в массив получателей
    $recipient[] = array(
        'email' => $email,
        'name'  => ''
    );
}

// Установка массива получателей для уведомления
$modx->setPlaceholder('recipient', $recipient);

5. Сохраните изменения в файле snippetHere.process.php.

Теперь вы можете указывать несколько адресов электронной почты в поле "email" в вашей форме и каждый из них будет получать уведомления от Formit.

Обратите внимание, что код выше предполагает, что вы используете Formit в MODX и правильно настроили форму с помощью Formit.