TicketForm
подскажите, как после подачи заявки с тикет формы сделать уведамление на почту тому кто подал форму, а не только админам?
Комментарии: 4
Скорее всего писать собственный плагин
а не подскажите на какое событие?
OnDocFormSave
// тут проверяешь всё что тебе нужно, чтобы уточнить что это точно тикет, в нужном разделе и т. д.
// далее:
// проверяешь, что документ новый и что юзер существует:
if ($mode == 'new' and $user = $modx->getObject('modUserProfile', $resource->createdby)) {
// подключаешь компонент:
$pdoTools = $modx->getService('pdoTools');
$tickets = $modx->getService('tickets', 'Tickets', $modx->getOption(
'tickets.core_path', null, $modx->getOption('core_path').'components/tickets/').'model/tickets/', array('allowGuestEmails' => true)
);
$tickets->initialize($modx->context->key, array('allowGuestEmails' => true));
// отправляешь письмо:
$tickets->addQueue(
$user->id, // кому отправлять;
'тема письма',
$pdoTools->getChunk('имя_чанка', array(/* плейсхолдеры */)), // тело письма - можно распарсить свой чанк
$user->email, // на всякий случай указываешь почту, хотя это и необязательно
);
}
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.