Отправка почты
Не работает такой вариант
$modx->mail->address('to',$modx->user->get('email'));
а такой работает$modx->mail->address('to','site@mail.ru');
Комментарии: 3
И не будет — в таблице modx_users нет e-mail.
Надо вытаскивать из профиля:
Надо вытаскивать из профиля:
$user = $modx->getObject('modUserProfile', $modx->user->get('id'));
$modx->mail->address('to', $user->get('email'));
У профиля и пользователя могут быть разные ID. Лучше профиль выбирать по полю internalKey
Ну или ещё лучше и удобнее — как написали ниже, через getOne
$user = $modx->getObject('modUserProfile', ['internalKey' => $modx->user->get('id')]);
Ну или ещё лучше и удобнее — как написали ниже, через getOne
так лучше:
$profile = $modx->user->getOne('Profile');
$email = $profile->get('email');
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.