TicketForm

подскажите, как после подачи заявки с тикет формы сделать уведамление на почту тому кто подал форму, а не только админам?
Максим
29 октября 2018, 16:05
modx.pro
601
0

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

snyadanak
30 октября 2018, 00:25
0
Скорее всего писать собственный плагин
    Максим
    30 октября 2018, 00:36
    0
    а не подскажите на какое событие?
      mngatoff
      30 октября 2018, 01:29
      0
      OnDocFormSave
        mngatoff
        30 октября 2018, 01:38
        0
        // тут проверяешь всё что тебе нужно, чтобы уточнить что это точно тикет, в нужном разделе и т. д. 
        // далее: 
        // проверяешь, что документ новый и что юзер существует:
        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, // на всякий случай указываешь почту, хотя это и необязательно
            );
        }
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      4