Отправка письма на почту.

Добрый день!

Подскажите, пожалуйста, как быть.

Такой момент. Имеется сайт с 4-мя поддоменами. Форма обратной связи обрабатывает запрос и отправляет письмо на ту почту, которая указана на страничке, если почта не указана, то отправляется письмо на общую почту поддомена.

как сделать так, чтобы письмо отправлялось на почту поддомена, которая будет указана в доп.полях, но не будет указана на страничке.

В шаблоне указано: Это вывод почты на страничку, она цепляется из доп. поля. Если почта эта заполнена и ОТОБРАЖАЕТСЯ на страничке, то письмо уходит на нее, а если заполнена и не отображается, то уходит на общую почту поддомена.
{if $sub_row.contact_select == 2}
                                                <a href="mailto:{$sub_row.title_link}" class="_contactSItm"><svg><use href="#email"></use></svg>{$sub_row.title_link}</a>
                                                {var $email_feedback = $sub_row.title_link}
                                            {/if}

{if $email_feedback == ''}
            {var $email_feedback = $_modx->getPlaceholder('sd.email')}
        {/if}
<div class="_feedbackContainer">
                    {'!AjaxForm' | snippet : [
                        'snippet' => 'FormIt', 
                        'form' => 'order',
                        'hooks' => 'email,FormItSaveForm,spam',
                        'emailSubject' => 'Заявка - {$_modx->resource.pagetitle}',
                        'emailTo' => $email_feedback ~ ',marketing@ллл.ru',
                        'emailFrom' => 'info@ллл.ru',
                        'validate'=>'name:required,email:required,workemail:blank',
                        'validationErrorMessage' => 'В форме содержатся ошибки!',
                        'successMessage' => 'Сообщение успешно отправлено',
                        'emailTpl' => 'email'
                    ]}
                </div>
Софья
16 февраля 2023, 11:16
modx.pro
318
0

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

Артур Шевченко
16 февраля 2023, 13:30
0
Я бы использовал вот такой хук
<?php
$hook->formit->config['emailTo'] = $modx->resource->getTVValue('tvname');
return true;
    Софья
    17 февраля 2023, 06:13
    0
    а куда его нужно вставить? просто в шаблон?
      Артур Шевченко
      17 февраля 2023, 11:29
      0
      Нет, нужно создать сниппет и поместить этот код туда. А потом название сниппета написать в параметре hooks. Но стоит иметь в виду, что в коде нужно указать название вашего TV с почтой, и скорее всего добавить проверку на какую почту будет отправка и надо ли её менять вообще.
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    3