Skip to main content
WordPress

Come impostare logica condizionale basata sul orario con Gravity Forms

By 25 Ottobre 2020No Comments

Una semplice soluzione basata su codice per la creazione di regole di logica condizionale basate sull’ora corrente. Funziona ovunque sia supportata la logica condizionale di Gravity Forms (ad esempio, campi, conferme, notifiche, ecc.).

Questo tutorial dimostrerà come mostrare / nascondere i campi tramite la logica condizionale di Gravity Forms basata sull’ora corrente. Questa funzionalità può essere utilizzata ovunque sia disponibile la logica condizionale.

Inseriremo l’ora corrente in un campo del modulo tramite la popolazione dinamica di Gravity Forms. Creeremo quindi regole di logica condizionale basate sul valore di questo campo popolato dinamicamente.

Iniziamo!

1. Aggiungi un campo nascosto

Innanzitutto, aggiungeremo un campo nascosto al nostro modulo. Etichettiamo questo campo “Ora corrente”. Ora dovremo fare alcune configurazioni a questo campo in modo che venga popolato dinamicamente con l’ora corrente.

  1. Apri il campo Ora corrente e visita la scheda Avanzate
  2. Seleziona l’impostazione “Consenti al campo di essere popolato dinamicamente”
  3. Aggiungi un parametro dinamico della popolazione chiamato “tempo”
campo-tempo-corrente-logica-condizionale basata sul tempo

 

2. Aggiungi snippet per popolare l’ora corrente.

Ora che il tuo campo Current Time è configurato, dobbiamo copiare un piccolo frammento nel functions.php del tuo tema (o in qualsiasi posto in cui puoi includere codice personalizzato).

<? php
add_filter ( 'gform_field_value_time' , function () {
data di ritorno ( 'G.i' , current_time ( 'timestamp' ));
} );

Questo codice popolerà dinamicamente il campo Current Time con l’ora in un formato decimale di 24 ore. Ecco alcuni esempi di come alcune volte verranno convertite.

TEMPO VALORE NUMERICO
12:00 0.00
7:01 7.01
14:37 14.37
23:59 23.59

 

3. Imposta la tua logica condizionale basata sul tempo.

Il nostro campo Ora corrente verrà ora popolato con il valore numerico dell’ora ogni volta che viene caricato il modulo. Impostiamo la logica condizionale per un campo in base al valore del nostro campo Ora corrente.

Nella demo, abbiamo due campi di testo a riga singola. Il primo sarà visibile se l’ora è inferiore alle 12:00 e il secondo sarà visibile se l’ora corrente è dopo le 12:00.

logica-condizionale-basata-sul-tempo-prima-12Visualizza questo campo prima delle 12:00
logica condizionale basata sul tempo dopo 12Visualizza questo campo dopo le 12:00

Ci sono infiniti modi in cui questo può essere utilizzato! Non dimenticare che questo funziona ovunque sia supportata la logica condizionale di Gravity Forms.

Leave a Reply