Questo documento vi aiuterà a creare formule nell'addon Calcoli di WPForms. Per ulteriori informazioni e per aiutarvi a creare le formule, consultate la documentazione dell'addon Calcoli.
Regole
- Numeri: Il punto (.) è l'unico simbolo consentito come punto decimale (ad esempio, 5,20). Non utilizzare la virgola (,) per le migliaia. (es. 12999,45)
- Le stringhe devono essere avvolte da apici (') o da doppi apici ("). Esempi: "Ciao, mondo!", "Il mio nome è Sullie".
- L'aggiunta di un punto e virgola alla fine della riga della formula è facoltativa.
- Sono ammessi solo gli operatori, le variabili, le dichiarazioni condizionali e le funzioni elencate di seguito.
Aritmetica
Operatore | Descrizione |
---|---|
+ | Aggiungi |
- | Sottrarre |
* | Moltiplicare |
/ | Dividere |
( ) | Parentesi; racchiudere le parti della formula da calcolare per prime |
% | Modulo; restituisce il resto di una divisione |
Variabili di campo
Utilizzate i valori di altri campi nei vostri calcoli.
Tipi di campo supportati: Single Line Text
, Paragraph Text
, Dropdown
, Multiple Choice
, Checkboxes
, Number
, Name
, Email
, Number Slider
, Phone
, Address
, Date / Time
, Website / URL
, Rating
, Hidden
, Checkbox Items
, Multiple Items
, Dropdown Items
, Single Item
, Total
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 semplice), Indirizzo, Caselle di controllo e così via, avranno il valore combinato. Ad esempio, il campo Nome, il suo valore combinato è [primo ultimo] "John Smith". Nota bene: il valore combinato memorizzato in $FX ha la stessa formattazione del valore del campo principale visibile nella pagina di visualizzazione dell'immissione. | ||||||||||
$FX_subfield | $F1_primo | Il valore del sottocampo del campo con ID #X. Questo vale per i campi combinati:
| ||||||||||
$FX_n | $F1_n | Il valore del scelta n del campo checkbox con ID #X. Il valore:
Questo vale solo per il campo Caselle di controllo e per il campo Voci delle caselle di pagamento. Se le scelte dinamiche sono abilitate, le variabili di scelta non saranno disponibili. | ||||||||||
$Importo_FX | $F12_importo | Il valore dell'importo del campo di pagamento con ID #X. Sempre un numero, come 9.99. Questo vale per tutti i Campi di pagamento che possono essere utilizzati nei calcoli: payment-checkbox , payment-multiple , payment-select , payment-single , payment-total |
Dichiarazioni condizionali
Utilizzate le istruzioni condizionali per specificare le diverse formule da utilizzare quando si verificano determinate condizioni.
se/altro
se ( $F1 > 10 ):
$F1 * 50
altrimenti:
0
endif;
if/elseif/else
if ( $F1 < 5.2 ):
$F1 * 50
elseif ( $F1 >= 16 ):
F1 * 25
else:
0
endif;
Suggerimento
È possibile utilizzare un numero di elseif
dichiarazioni, se necessario.
Operatori logici
Operatore | Descrizione |
---|---|
&& | AND logico |
|| | OR logico |
! | Logico NON |
Operatori condizionali
Operatore | Descrizione |
---|---|
== | Pari a |
!= | Non uguale a |
> | Maggiore di |
< | Meno di |
>= | Maggiore o uguale a |
<= | Inferiore o uguale a |
Funzioni
Funzioni matematiche
Funzione/Utilizzo | Descrizione |
---|---|
abs( valore ) | Restituisce il valore assoluto di un numero |
media( valore1, [valore2, ...] ) | Restituisce il valore medio in args |
ceil( valore ) | Arrotonda il numero fino al numero intero immediatamente superiore |
exp ( valore ) | Restituisce e^x, dove e è il numero di Eulero e x è l'argomento fornito. |
floor( valore ) | Restituisce il più grande numero intero minore o uguale a un numero |
ln( valore ) | Restituisce il logaritmo di un numero, in base e |
log( valore ) | Restituisce il logaritmo di un numero, in base 10 |
max( valore1, [valore2, ...] ) | Restituisce il valore più grande dell'elenco di argomenti |
min( valore1, [valore2, ...] ) | Restituisce il valore più piccolo dell'elenco di argomenti |
pi() | Restituisce pi greco (π) con 20 cifre decimali |
pow( base, esponente ) | Restituisce la base elevata a potenza dell'esponente |
rand( min, max ) | Genera un numero intero casuale |
round( valore, precisione ) | Arrotonda un numero al numero 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 di cifre indicato dopo la virgola. |
trim( stringa ) | Elimina gli spazi bianchi (o altri caratteri) dall'inizio e dalla fine della stringa. |
truncate( stringa, lunghezza ) | Restituisce il primo length caratteri della stringa |
concat( str1, [str2, ...] ) | Concatena tutti gli argomenti str1, str2 ... strN in un'unica stringa. |
join( separatore, str1, [str2, ...] ) | Unisce gli argomenti str1, str2 ... strN a una stringa utilizzando il separatore |
format_amount( importo ) | Formattare l'importo con un simbolo di valuta |
Funzioni di data/ora
Funzione/Utilizzo | Descrizione |
---|---|
ora( formato = ' ' ) | Restituisce la data e l'ora correnti. Il format è il formato della stringa datetime di WPForms. Una stringa vuota (valore predefinito) indica il formato predefinito: d-m-y H:i . |
date_diff( inizio, fine, unità = 'giorni', formato = ' ' ) | Calcola la lunghezza dell'intervallo di tempo in unità. Unità: years , months , weeks , days , hours , minutes , seconds . Il format è il formato della stringa datetime di WPForms. Una stringa vuota significa che cercheremo di determinare automaticamente il formato giusto. |
anni( inizio, fine, formato = ' ' ) | Calcolare la lunghezza dell'intervallo di tempo in anni. Il format è il formato della stringa datetime di WPForms. Una stringa vuota significa che cercheremo di determinare automaticamente il formato giusto. |
funzioni mesi(), settimane(), giorni(), ore(), minuti(), secondi() | Calcolo della lunghezza dell'intervallo di tempo. Simile a years() sopra. |
Altre funzioni
Funzione/Utilizzo | Descrizione |
---|---|
debug( valore1, [valore2, ... ] ) | Invia i dati di debug al log di debug sul server e alla console del browser quando viene eseguito sul lato client. |