Come inviare i valori dei campi a Excel con Zapier

Introduzione

Volete inviare i valori dei campi del vostro modulo a Excel tramite Zapier? Per impostazione predefinita, quando si attiva l'opzione Mostra valori nei campi dei moduli a discesa, a casella di controllo e a scelta multipla, il valore non viene memorizzato nella voce. Tuttavia, utilizzando un piccolo snippet PHP e l'addon Zapier è possibile inviare facilmente questi valori a Excel. In questo tutorial, vi illustreremo ogni passaggio.

Abilitazione dell'opzione Mostra valori

Per prima cosa, inizieremo ad abilitare la funzione Mostra valori con questo piccolo snippet tratto da questo tutorial.

/**
 * Mostra i valori nelle caselle a discesa, nelle caselle di controllo e nelle scelte multiple.
 *
 * @link https://wpforms.com/developers/add-field-values-for-dropdown-checkboxes-and-multiple-choice-fields/
 */
  
add_action( 'wpforms_fields_show_options_setting', '__return_true' );

L'aggiunta di questo snippet consente di abilitare questa opzione per i campi dei moduli a discesa, a casella di controllo e a scelta multipla.

Creazione del modulo

Successivamente, creeremo il modulo. Se avete bisogno di aiuto per la creazione del modulo, consultate questa documentazione.

Ai fini di questa esercitazione, aggiungeremo al modulo un campo a discesa che consentirà di scegliere il colore.

creare il modulo e aggiungere un menu a tendina

Abilitazione dell'opzione Mostra valori

Vogliamo utilizzare l'impostazione Mostra valore per poter assegnare il valore esadecimale del colore. Con il campo a discesa selezionato, fare clic sulla scheda Avanzate e attivare l'opzione Mostra valori.

attivare l'opzione mostra valori nel menu a tendina

Creazione dello zap per inviare i valori dei campi a Excel

Per questo passo, dovremo innanzitutto configurare e installare l'addon Zapier prima di poter creare uno zap per inviare le voci del modulo a Excel.

Per assistenza nell'installazione dell'addon Zapier, consultare questa documentazione.

Aggiunta dello snippet

Ora è il momento di aggiungere lo snippet al vostro sito.

Se avete bisogno di aiuto per aggiungere gli snippet al vostro sito, consultate questo tutorial.

/**
 * Send field values to Zapier for Checkbox, Dropdown and Multiple Choice
 *
 * @link   https://wpforms.com/developers/how-to-send-field-values-to-excel-using-zapier/
 */

function wpf_dev_add_zapier_field_value_filter( $fields, $entry_id, $form_data ) {

$form_fields = wpforms_get_form_fields( $form_data );

   $entry = wpforms()->get( 'entry' )->get( $entry_id );

   if ( empty( $entry ) ) {
      return $fields;
   }

   $entry = wpforms_decode( $entry->fields );

   foreach ( $form_fields as $field_id => $field ) {
      if ( in_array( $field[ 'type' ], [ 'checkbox', 'select', 'radio' ], true ) ) {

         $fields[ 'field' . $field_id ] = $entry[ $field_id ][ 'value_raw' ] ? $entry[ $field_id ][ 'value_raw' ] : $entry[ $field_id ][ 'value' ];
      }
   }


   return $fields;
};

add_filter( 'wpforms_zapier_process_entry_data', 'wpf_dev_add_zapier_field_value_filter', 10, 3 );

Una volta installato l'addon Zapier, è possibile creare uno zap che invii i contributi WPForms a Excel. Se avete bisogno di aiuto, Zapier ha preparato un tutorial su come configurarlo.

Ora, quando il modulo viene inviato, Zapier invierà i dati al foglio Excel scelto e, invece di mostrare l'etichetta del campo a discesa, mostrerà il valore impostato.

inviare i valori dei campi a excel tramite zapier

E questo è tutto! Volete inviare più file a Google Drive utilizzando l'addon Zapier? Date un'occhiata a questa guida su Come inviare più file a Google Drive con Zapier.

Riferimento filtro: wpforms_fields_show_options_setting