Существует ли возможность получать обрщаения в техподдержку от анонимных пользователей? Нужно чтобы техподдержка получала обращения от авторизированных пользователей, от анонимных пользователей и обращения поступившие на e-mail, и обрабатывала по единому регламенту.
Решение:
1. Заводим пользователя anonymous с правом создания обращения в техподдержку.
2. На странице создания обращения принудительно авторизуем под этим пользователем:
Код
| Код |
|---|
if (!$USER->IsAuthorized())
$USER->Authorize(44); // 44 - ID пользователя anonymous |
3. Кастомизируем шаблон компонента создания обращения support.ticket.edit, добавив обязательное поле email для пользователя anonymous.
4. Создаём обработчик OnAfterTicketAdd, где меняем источник обращения на email и указываем email автора через CTicket::Set.
Новое обращение будет иметь вид словно оно пришло по email. Автор будет получать ответы на email.