Este documento irá ajudá-lo a criar fórmulas no addon WPForms Calculations. Para mais informações e ajuda na criação de fórmulas, consulte a nossa documentação do addon Calculations.
Regras
- Números: O ponto (.) é o único símbolo permitido como ponto decimal (por exemplo, 5,20). Não utilize uma vírgula (,) para milhares. (por exemplo, 12999.45)
- As cadeias de caracteres devem ser envolvidas por aspas (') ou aspas duplas ("). Exemplos: 'Olá, mundo!', "O meu nome é Sullie".
- A adição de um ponto e vírgula no final da linha da fórmula é opcional.
- Apenas são permitidos os operadores, variáveis, declarações condicionais e funções listados abaixo.
Aritmética
Operador | Descrição |
---|---|
+ | Adicionar |
- | Subtrair |
* | Multiplicar |
/ | Dividir |
( ) | Parêntesis; inclui partes da fórmula que devem ser calculadas primeiro |
% | Módulo; devolve o resto de uma divisão |
Variáveis de campo
Utilize valores de outros campos nos seus cálculos.
Tipos de campos suportados: 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
Padrão variável | Exemplo de variável | Explicação | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
$FX | $F1 | Valor do campo com o ID #X (#1). Todos os campos permitidos fornecem o valor principal do campo. Um campo simples fornece o valor do elemento de entrada. Os campos combinados, como Nome (mas não um simples), Endereço, Caixas de verificação, etc., terão o valor combinado. Por exemplo, o campo Nome, o seu valor combinado é [primeiro último] "John Smith". Tenha em atenção: o valor combinado armazenado em $FX tem a mesma formatação que o valor de entrada do campo principal visível na página Vista de entrada. | ||||||||||
$FX_subcampo | $F1_primeiro | O valor do subcampo do campo com ID #X. Isto aplica-se aos campos combinados:
| ||||||||||
$FX_n | $F1_n | O valor do escolha n do campo da caixa de verificação com o ID #X. O valor:
Isto aplica-se apenas ao campo Caixas de verificação e ao campo Itens de caixa de verificação de pagamento. Se a opção Escolhas dinâmicas estiver activada, as variáveis de escolha não estarão disponíveis. | ||||||||||
$FX_amount | $F12_amount | O valor do montante do campo de pagamento com o número de identificaçãoX. Sempre um número, como 9.99. Isto aplica-se a todos os Campos de pagamento que podem ser utilizados em cálculos: payment-checkbox , payment-multiple , payment-select , payment-single , payment-total |
Declarações condicionais
Utilize instruções condicionais para especificar diferentes fórmulas a serem utilizadas quando determinadas condições são satisfeitas.
se/então
se ( $F1 > 10 ):
$F1 * 50
senão:
0
endif;
if/elseif/else
if ( $F1 < 5.2 ):
$F1 * 50
elseif ( $F1 >= 16 ):
F1 * 25
else:
0
endif;
Dica
Pode utilizar tantos elseif
declarações conforme necessário.
Operadores lógicos
Operador | Descrição |
---|---|
&& | Lógica E |
|| | OR lógico |
! | Lógico NÃO |
Operadores condicionais
Operador | Descrição |
---|---|
== | Igual a |
!= | Não igual a |
> | Superior a |
< | Menos de |
>= | Maior ou igual a |
<= | Menor ou igual a |
Funções
Funções matemáticas
Função/Utilização | Descrição |
---|---|
abs( valor ) | Devolve o valor absoluto de um número |
média( valor1, [valor2, ...] ) | Devolve o valor médio em args |
ceil( valor ) | Arredonda o número até ao maior número inteiro seguinte |
exp ( valor ) | Devolve e^x, em que e é o número de Euler e x é o argumento fornecido |
piso( valor ) | Retorna o maior número inteiro menor ou igual a um número |
ln( valor ) | Devolve o logaritmo de um número, base e |
log( valor ) | Devolve o logaritmo de um número, base 10 |
max( valor1, [valor2, ...] ) | Devolve o maior valor da lista de argumentos |
min( valor1, [valor2, ...] ) | Devolve o valor mais pequeno da lista de argumentos |
pi() | Devolve pi (π) com 20 casas decimais |
pow( base, expoente ) | Devolve a base elevada à potência do expoente |
rand( min, max ) | Gera um número inteiro aleatório |
round( valor, precisão ) | Arredonda um número para o inteiro mais próximo |
sqrt( valor ) | Devolve a raiz quadrada de um número |
Funções de cadeia de caracteres
Função/Utilização | Descrição |
---|---|
num( string, precisão = 14 ) | Converte a cadeia de caracteres num número.
Se for fornecida precisão, o valor do resultado será arredondado para o número de dígitos indicado após o ponto decimal. |
trim( string ) | Retira os espaços em branco (ou outros caracteres) do início e do fim da cadeia de caracteres |
truncar( string, comprimento ) | Devolve o primeiro length caracteres da cadeia |
concat( str1, [str2, ...] ) | Concatena todos os argumentos str1, str2 ... strN numa única cadeia |
join( separador, str1, [str2, ...] ) | Junta os argumentos str1, str2 ... strN a uma cadeia de caracteres utilizando o separador |
format_amount( montante ) | Formatar o montante com um símbolo de moeda |
Funções de data/hora
Função/Utilização | Descrição |
---|---|
now( formato = ' ' ) | Devolve a data e a hora actuais. O format é o formato de string de data e hora do WPForms. Uma cadeia vazia (valor por defeito) significa o formato por defeito: d-m-y H:i . |
date_diff( start, end, units = 'days', format = ' ' ) | Calcular o comprimento do intervalo de tempo em unidades. Unidades: years , months , weeks , days , hours , minutes , seconds . O format é o formato da cadeia de caracteres de data e hora do WPForms. Uma cadeia vazia significa que tentaremos determinar automaticamente o formato correto. |
anos( início, fim, formato = ' ' ) | Calcular a duração do intervalo de tempo em anos. O format é o formato da cadeia de caracteres de data e hora do WPForms. Uma cadeia vazia significa que tentaremos determinar automaticamente o formato correto. |
funções meses(), semanas(), dias(), horas(), minutos(), segundos() | Calcular o comprimento do intervalo de tempo. Semelhante a years() acima. |
Outras funções
Função/Utilização | Descrição |
---|---|
debug( valor1, [valor2, ... ] ) | Emite dados de depuração para o registo de depuração no servidor e para a consola do navegador quando executado do lado do cliente. |