В 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.