Questa soluzione alternativa è necessaria solo in alcuni scenari, ad esempio se vuoi usare un modulo per il Web Widget, ma non nel Centro assistenza. Consulta Creazione e applicazione di moduli ticket con brand per scoprire come visualizzare in modo selettivo moduli diversi per brand diversi.
Ho creato più Centri assistenza per tutti i miei brand e ora sono pronto per implementare i moduli ticket per ciascuno dei brand. Ma aspetta! Non voglio che i moduli per il mio brand principale vengano mostrati nel Centro assistenza per il mio brand secondario. Si spera che questo piccolo trucco sia l’ideale per risolvere il problema.
Questo articolo tratta due scenari:
-
Selezione di moduli ticket per brand con più moduli
- Visualizzazione di un solo modulo ticket per brand
Individuazione degli ID modulo
Che tu voglia nascondere un modulo o individuarlo, per poter scegliere come target i singoli moduli, devi prima trovare gli ID dei moduli. Questo articolo non tratterà la creazione di moduli. Per ulteriori informazioni sulla creazione di moduli, consulta Creazione di moduli ticket per assistenza più tipi di richieste .
Ecco come trovare rapidamente gli ID nell’interfaccia agente:
-
In Centro amministrativo , fai clic su Oggetti e regole icona (
) nella barra laterale, quindi fai clic su Ticket> Moduli .
- Fai clic sul nome del modulo che vuoi nascondere o usare come modulo autonomo.
-
Prendi nota dell’ID del modulo nella barra degli indirizzi, come mostrato di seguito:
- Ripeti per ogni modulo da nascondere o isolare.
Visualizzazione di più moduli per brand
Spesso ogni Centro assistenza gestisce più tipi di richieste. Questa sezione spiega come nascondere in modo selettivo i moduli ticket che non vuoi che vengano visualizzati nel Centro assistenza di un determinato brand, consentendo comunque all’utente finale di selezionare i moduli rimanenti.
Il codice
Ora che abbiamo registrato i moduli ticket che vogliamo nascondere come descritto sopra , possiamo sceglierli come target con il codice seguente.
Ecco del codice da aggiungere in fondo al filefooter.hbs modello:
<script>
const formIdsToHide = [123, 456]; // change this array only with the IDs of the ticket forms to hide
formIdsToHide.forEach(formId = {
const option = document.querySelector('#request_issue_type_select option[value="' + formId + '"]');
if (option) option.remove();
});
</script>
Visualizzazione di un modulo per brand
Ora potresti dire: "Ho bisogno di un solo modulo per ciascun brand". Anche questo è un workflow perfettamente accettabile. Invece di dover nascondere tutti i brand extra, puoi cambiare il link "Invia una richiesta" per indirizzare gli utenti direttamente a uno dei tuoi moduli, quindi nascondere l'elenco a discesa "Scegli il problema qui sotto".
Il codice
Per indirizzare gli utenti a un modulo, avrai bisogno del tuo ID modulo che trovi nei passaggi precedenti .
Possiamo facilmente sostituire il link "Invia una richiesta" usando le Curlybars del linguaggio di creazione dei modelli del Centro assistenza. Puoi trovare altra documentazione sulle Curlybars e sui modelli qui .
Dovrai inserire questo codice nel modello di intestazione dove vuoi che appaia il link "Invia una richiesta" (assicurati di sostituire
ticket_form_id
con il tuo). Ciò tiene conto della localizzazione, quindi il link verrà offerto nella lingua appropriata se nel Centro assistenza sono disponibili più lingue:
<a href="{{page_path 'new_request' ticket_form_id='17369'}}">{{t 'submit_a_request'}}</a>
Rimuovi il menu a discesa di selezione del modulo dal modulo ticket
Successivamente, vogliamo rimuovere il menu a discesa di selezione del modulo dal modulo ticket, in modo che gli utenti non selezionino un modulo alternativo per il brand corrente. Ti consigliamo di inserire questo codice instyle.css modello del Centro assistenza:
.request_ticket_form_id{
display:none;
}
Inserisci il CSS instyle.css modello.
Come funziona
Quando viene generata la nuova pagina di richiesta, tutti i moduli ticket rivolti agli utenti finali vengono resi disponibili nell’elenco a discesa. Il primo esempio rimuove le opzioni del modulo che non vuoi che appaiano per ciascun brand specificato, mentre il secondo esempio indirizza semplicemente gli utenti a un modulo specifico per il tuo brand.
Avvertenza sulla traduzione: questo articolo è stato tradotto usando un software di traduzione automatizzata per fornire una comprensione di base del contenuto. È stato fatto tutto il possibile per fornire una traduzione accurata, tuttavia Zendesk non garantisce l'accuratezza della traduzione.
Per qualsiasi dubbio sull'accuratezza delle informazioni contenute nell'articolo tradotto, fai riferimento alla versione inglese dell'articolo come versione ufficiale.