Passa al contenuto principale

Variabili nei template delle notifiche

Le email e gli SMS che Riseact invia (ringraziamenti, ricevute, link di pagamento, istruzioni) sono template in cui si inseriscono variabili tra doppie graffe. Al momento dell'invio ogni variabile viene sostituita con il dato reale:

Ciao {{ supporter.first_name }}, grazie per la tua donazione di {{ donation.amount }} euro.

I template usano la sintassi Jinja: oltre alle variabili si possono usare condizioni e filtri.

Due sintassi, entrambe valide​

Le variabili esistono in due forme:

VersioneEsempioUso
Unificata (v2){{ supporter.first_name }}Sintassi consigliata, usata dall'editor e dai template di default.
Legacy (v1){{ supporter_first_name }}Sintassi storica, ancora presente in molti template salvati.

Ogni notifica riceve sempre entrambe le forme, quindi un template continua a funzionare in qualunque delle due sintassi sia scritto, anche se le mescola. Per i template nuovi conviene usare solo la versione unificata: è quella proposta dall'editor e quella su cui verranno convertiti i template esistenti.

Una variabile che non esiste produce una stringa vuota, senza errori: se un dato non compare nell'email, il primo controllo è il nome della variabile.

Variabili disponibili​

Sempre disponibili​

VariabileContenuto
date.todayData odierna, gg/mm/aaaa
date.current_yearAnno corrente
date.previous_yearAnno precedente
organization.nameNome dell'organizzazione
organization.legal_nameRagione sociale
organization.emailEmail di contatto
organization.phoneTelefono di contatto
organization.websiteSito web
organization.logo_urlURL del logo
organization.address, organization.address_2Indirizzo
organization.city, organization.state, organization.postal_code, organization.countryCittà, provincia, CAP, paese
organization.vatPartita IVA
organization.tax_idCodice fiscale

Sostenitore​

Disponibili in tutte le notifiche destinate a un sostenitore.

VariabileContenuto
supporter.first_name, supporter.last_name, supporter.full_nameNome, cognome, nome completo
supporter.business_nameRagione sociale, per i sostenitori azienda
supporter.email, supporter.phone, supporter.mobileContatti
supporter.address, supporter.address_2, supporter.city, supporter.locality, supporter.postal_code, supporter.countryIndirizzo
supporter.ssnCodice fiscale
supporter.vatPartita IVA
supporter.typeTipo di sostenitore
supporter.certificate_urlLink all'attestato delle donazioni

Donazione​

Disponibili nelle notifiche che riguardano una donazione già creata.

VariabileContenuto
donation.codeCodice della donazione
donation.amountImporto
donation.dateData di creazione
donation.frequencyFrequenza (una tantum, mensile, ...)
donation.campaignNome della campagna
donation.payment_methodMetodo di pagamento
donation.stateStato
donation.receipt_urlLink alla ricevuta
donation.fundraiser_nameNome del fundraiser, per le donazioni a una raccolta peer-to-peer (vuoto altrimenti)
donation.last_payment_dateData dell'ultimo pagamento, presente solo se la donazione ne ha almeno uno

Checkout​

Disponibili nelle notifiche che riguardano una donazione non ancora completata.

VariabileContenuto
checkout.urlLink per completare la donazione
checkout.amountImporto
checkout.dateData di creazione
checkout.frequencyFrequenza
checkout.campaignNome della campagna
checkout.payment_methodMetodo di pagamento scelto
checkout.payment_instructionsIstruzioni del metodo di pagamento manuale
checkout.fundraiser_nameNome del fundraiser (vuoto se non c'è)

Le istruzioni di pagamento possono andare a capo: per mantenere gli a capo in un'email si usa il filtro linebreaksbr, {{ checkout.payment_instructions|linebreaksbr }}.

Campagna​

Disponibili nella notifica "Conferma lead", inviata a chi lascia i propri dati su una campagna lead. Una lead non ha donazione: le variabili donation.* restano vuote.

VariabileContenuto
campaign.titleNome della campagna
campaign.urlLink alla pagina della campagna, o alla raccolta peer-to-peer se la lead arriva da lì

Altre variabili​

VariabileContenuto
authentication.urlLink di accesso all'area sostenitore, solo nella notifica "Login Sostenitore"
staff.nameNome del membro dello staff, solo quando l'invio parte da un'azione dello staff nel back-office
customfields['chiave']Valore di un custom field del sostenitore o della donazione, vedi Custom Field

Variabili per notifica​

L'organizzazione e la data sono sempre presenti. Il resto dipende dalla notifica:

NotificaSostenitoreDonazioneCheckoutCampagna
Donazione ricevuta (e mail di ringraziamento della campagna)sìsìnono
Donazione rimborsatasìsìnono
Donazione abbandonatasìnosìno
Istruzioni per la donazionesìnosìno
Invio link checkoutsìnosìno
Attestato fiscalesìnonono
Conferma lead (e email di conferma della campagna lead)sìnonosì
Login Sostenitorenononono

Una variabile di un gruppo non disponibile produce una stringa vuota: per esempio {{ donation.amount }} nella notifica "Donazione abbandonata" resta vuota, lì l'importo è {{ checkout.amount }}.

Condizioni​

Per mostrare un testo solo quando un dato è presente:

{% if supporter.first_name %}Ciao {{ supporter.first_name }},{% else %}Ciao,{% endif %}

Corrispondenza con la sintassi legacy​

Per leggere o aggiornare un template scritto con i nomi legacy:

Legacy (v1)Unificata (v2)
current_year, last_year, today_datedate.current_year, date.previous_year, date.today
organization_name, organization_email, ...organization.name, organization.email, ...
organization_ssnorganization.tax_id
supporter_first_name, supporter_last_name, ...supporter.first_name, supporter.last_name, ...
first_name, last_namesupporter.first_name, supporter.last_name
supporter_name, supporter_full_namesupporter.full_name
donation_amount, donation_date, ... nelle notifiche di donazionedonation.amount, donation.date, ...
donation_amount, donation_date, ... nelle notifiche di checkoutcheckout.amount, checkout.date, ...
donation_receipt_urldonation.receipt_url
donation_last_payment_datedonation.last_payment_date
donation_urlcheckout.url
payment_method_instructionscheckout.payment_instructions
fundraiser_namedonation.fundraiser_name o checkout.fundraiser_name
staff_namestaff.name
authentication_urlauthentication.url
customfield_chiavecustomfields['chiave']
campaign_title, campaign_urlcampaign.title, campaign.url