Questo documento ti aiuterà a creare formule nell'addon WPForms Calculations. Per ulteriori informazioni e aiuto nella creazione di formule, consulta la nostra documentazione dell'addon Calculations.
Regole
- Numeri: Il punto (.) è l'unico simbolo consentito come separatore decimale (es. 5.20). Non usare la virgola (,) per le migliaia. (es. 12999.45)
- Le stringhe devono essere racchiuse tra virgolette singole (') o doppie ("). Esempi: 'Ciao, mondo!', "Mi chiamo Sullie".
- Aggiungere un punto e virgola alla fine della riga della formula è facoltativo.
- Sono consentiti solo gli operatori, le variabili, le istruzioni condizionali e le funzioni elencate di seguito.
Aritmetica
| Operatore | Descrizione |
|---|---|
| + | Aggiungi |
| – | Sottrai |
| * | Moltiplica |
| / | Dividi |
| ( ) | Parentesi; racchiudono parti della formula da calcolare per prime |
| % | Modulo; restituisce il resto di una divisione |
Variabili di campo
Utilizza i valori di altri campi nei tuoi calcoli.
Tipi di campo supportati: Testo a riga singola, Testo paragrafo, Menu a discesa, Scelta multipla, Caselle di controllo, Numero, Nome, Email, Slider numerico, Telefono, Indirizzo, Data / Ora, Sito web / URL, Valutazione, Nascosto, Elementi casella di controllo, Elementi multipli, Elementi menu a discesa, Elemento singolo, Totale
| Modello variabile | Esempio di variabile | Spiegazione | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| $FX | $F1 | Valore del campo con ID #X (#1). Tutti i campi consentiti forniscono il valore principale del campo. Un campo semplice fornisce il valore dell'elemento di input. I campi combinati, come Nome (ma non uno semplice), Indirizzo, Caselle di controllo, ecc., avranno il valore combinato. Ad esempio, il campo Nome, il suo valore combinato è [nome cognome] “Mario Rossi”. Nota: il valore combinato memorizzato in $FX ha la stessa formattazione del valore della voce principale del campo visibile nella pagina Visualizzazione voci. | ||||||||||
| $FX_subfield | $F1_first | Il valore del sottocampo del campo con ID #X. Questo si applica ai campi combinati:
| ||||||||||
| $FX_n | $F1_n | Il valore della scelta n del campo casella di controllo con ID #X. Il valore:
Questo si applica solo al campo Caselle di controllo e al campo Elementi casella di controllo di pagamento. Se le Scelte dinamiche sono abilitate, le variabili di scelta non saranno disponibili. | ||||||||||
| $FX_amount | $F12_amount | Il valore dell'importo del campo di pagamento con ID #X. Sempre un numero, come 9,99. Questo si applica a tutti i campi di pagamento che possono essere utilizzati nei calcoli: payment-checkbox, payment-multiple, payment-select, payment-single, payment-total |
Istruzioni condizionali
Utilizza istruzioni condizionali per specificare formule diverse da utilizzare quando vengono soddisfatte determinate condizioni.
if/else
if ( $F1 > 10 ):
$F1 * 50
else:
0
endif;
if/elseif/else
if ( $F1 < 5.2 ):
$F1 * 50
elseif ( $F1 >= 16 ):
F1 * 25
else:
0
endif;
Suggerimento
Puoi usare tutte le istruzioni elseif necessarie.
Operatori logici
| Operatore | Descrizione |
|---|---|
| && | AND logico |
| || | O logico |
| ! | NON logico |
Operatori condizionali
| Operatore | Descrizione |
|---|---|
| == | Uguale a |
| != | Diverso da |
| > | Maggiore di |
| < | Minore di |
| >= | Maggiore o uguale a |
| <= | Minore o uguale a |
Funzioni
Funzioni Matematiche
| Funzione/Utilizzo | Descrizione |
|---|---|
| abs( valore ) | Restituisce il valore assoluto di un numero |
| average( valore1, [valore2, …] ) | Restituisce il valore medio degli argomenti |
| ceil( valore ) | Arrotonda un numero all'intero superiore più vicino |
| exp( valore ) | Restituisce e^x, dove e è il numero di Eulero e x è l'argomento fornito |
| floor( valore ) | Restituisce il più grande intero minore o uguale a un numero |
| ln( valore ) | Restituisce il logaritmo di un numero, base e |
| log( valore ) | Restituisce il logaritmo di un numero, base 10 |
| max( valore1, [valore2, …] ) | Restituisce il valore più grande nell'elenco degli argomenti |
| min( valore1, [valore2, …] ) | Restituisce il valore più piccolo nell'elenco degli argomenti |
| pi() | Restituisce pi (π) a 20 cifre decimali |
| pow( base, esponente ) | Restituisce la base elevata alla potenza dell'esponente |
| rand( min, max ) | Genera un numero intero casuale |
| round( valore, precisione ) | Arrotonda un numero all'intero più vicino |
| sqrt( valore ) | Restituisce la radice quadrata di un numero |
Funzioni di Stringa
| Funzione/Utilizzo | Descrizione |
|---|---|
| num( stringa, precisione = 14 ) | Converte una stringa in un numero.
Se viene fornita la precisione, il valore del risultato verrà arrotondato al numero specificato di cifre dopo il punto decimale. |
| trim( stringa ) | Rimuove spazi bianchi (o altri caratteri) dall'inizio e dalla fine della stringa |
| truncate( stringa, lunghezza ) | Restituisce i primi lunghezza caratteri della stringa |
| concat( str1, [str2, …] ) | Concatena tutti gli argomenti str1, str2 … strN in un'unica stringa |
| join( separatore, str1, [str2, …] ) | Unisci gli argomenti str1, str2 … strN in un'unica stringa usando il separatore |
| format_amount( importo ) | Formatta l'importo con un simbolo di valuta |
Funzioni Data/Ora
| Funzione/Utilizzo | Descrizione |
|---|---|
| now( formato = ‘ ‘ ) | Restituisce la data e l'ora correnti. Il formato è il formato stringa data/ora di WPForms. Una stringa vuota (valore predefinito) significa formato predefinito: d-m-y H:i. |
| date_diff( inizio, fine, unità = ‘giorni’, formato = ‘ ‘ ) | Calcola la lunghezza dell'intervallo di tempo in unità. Unità: anni, mesi, settimane, giorni, ore, minuti, secondi. Il formato è il formato stringa data/ora di WPForms. Una stringa vuota significa che proveremo a determinare automaticamente il formato corretto. |
| anni( inizio, fine, formato = ‘ ‘ ) | Calcola la durata dell’intervallo di tempo in anni. Il formato è la stringa del formato data/ora di WPForms. Una stringa vuota significa che proveremo a determinare automaticamente il formato corretto. |
| funzioni mesi(), settimane(), giorni(), ore(), minuti(), secondi() | Calcola la durata dell’intervallo di tempo. Simile a anni() sopra. |
Altre funzioni
| Funzione/Utilizzo | Descrizione |
|---|---|
| debug( valore1, [valore2, … ] ) | Emette dati di debug nel registro di debug sul server e nella console del browser quando eseguito lato client. |