Cómo enviar valores de campo a Excel usando Zapier

Introducción

Te gustaría enviar los valores de los campos de tu formulario a Excel a través de Zapier? Por defecto, al activar la opción de Mostrar valores en campos de formulario desplegables, de casilla de verificación y de opción múltiple, el valor no se almacena en la entrada. Sin embargo, utilizando un pequeño fragmento de PHP y el addon Zapier puedes enviar fácilmente estos valores a Excel. En este tutorial, te guiaremos a través de cada paso.

Activar la opción Mostrar valores

En primer lugar, vamos a empezar por habilitar Mostrar Valores con este pequeño fragmento de este tutorial.

/**
 * Mostrar valores en desplegables, casillas de verificación y opciones múltiples.
 *
 * @link https://wpforms.com/developers/add-field-values-for-dropdown-checkboxes-and-multiple-choice-fields/
 */
  
add_action( 'wpforms_fields_show_options_setting', '__return_true' );

Añadiendo este snippet podrá activar esta opción para los campos de formulario Dropdown, Checkbox y Multiple Choice.

Creación del formulario

A continuación, crearemos el formulario. Si necesitas ayuda para crear tu formulario, consulta esta documentación.

Para el propósito de este tutorial, vamos a añadir un campo desplegable al formulario que permitirá opciones de color.

crear el formulario y añadir un desplegable

Activar la opción Mostrar valores

Queremos utilizar la opción Mostrar valores para poder asignar el valor hexadecimal del color. Con el campo desplegable seleccionado, haga clic en la pestaña Avanzado y active la opción Mostrar valores.

activar la opción mostrar valores en el desplegable

Creación del zap para enviar valores de campo a Excel

Para este paso, primero tendremos que configurar e instalar el complemento Zapier antes de poder crear un zap para enviar las entradas de nuestro formulario a Excel.

Si necesita ayuda para instalar el complemento Zapier, consulte esta documentación.

Añadir el fragmento

Ahora es el momento de añadir el fragmento a su sitio.

Si necesitas ayuda sobre cómo añadir snippets a tu sitio, consulta este 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 vez que haya instalado el complemento Zapier, puede crear un zap que envíe los envíos de WPForms a Excel. Si necesitas ayuda con esto, Zapier ha creado un tutorial sobre cómo configurarlo.

Ahora, cuando se envíe el formulario, Zapier enviará los datos a la hoja de Excel que hayas elegido y, en lugar de mostrar la etiqueta del campo desplegable, mostrará el valor que hayas configurado.

enviar valores de campo a excel a través de zapier

Y ya está. ¿Te gustaría enviar múltiples archivos a Google Drive usando el addon Zapier? Echa un vistazo a este tutorial sobre Cómo enviar varios archivos a Google Drive con Zapier.

Referencia del filtro: wpforms_fields_show_options_setting