¡Atención!

Este artículo contiene código PHP y está destinado a desarrolladores. Ofrecemos este código como cortesía, pero no proporcionamos soporte para personalizaciones de código o desarrollo de terceros.

Para obtener ayuda adicional, consulta el tutorial de WPBeginner sobre cómo añadir código personalizado.

Descartar

Cómo enviar valores de campo a Excel usando Zapier

Introducción

¿Le gustaría enviar los valores de los campos de su formulario a Excel a través de Zapier? Por defecto, al habilitar la opción de Mostrar valores en los campos de formulario Desplegable, Casilla de verificación y Opción múltiple, el valor no se almacena en la entrada. Sin embargo, utilizando un pequeño fragmento de PHP y el complemento Zapier, puede enviar fácilmente estos valores a Excel. En este tutorial, le guiaremos paso a paso.

Habilitar la opción Mostrar valores

Primero, comenzaremos habilitando Mostrar valores con este pequeño fragmento de este tutorial.

/**
 * Show values in Dropdown, checkboxes, and Multiple Choice.
 *
 * @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ñadir este fragmento le permitirá habilitar esta opción para los campos de formulario Desplegable, Casilla de verificación y Opción múltiple.

Creación del formulario

A continuación, crearemos el formulario. Si necesita ayuda para crear su formulario, consulte esta documentación.

Para este tutorial, vamos a añadir un campo Desplegable al formulario que permitirá opciones de color.

crear el formulario y añadir un desplegable

Habilitar la opción Mostrar valores

Queremos usar la configuración Mostrar valor 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.

habilitar la opción mostrar valores en el desplegable

Crear la conexión para enviar valores de campo a Excel

Para este paso, primero necesitaremos configurar e instalar el complemento Zapier antes de poder crear una conexión para enviar nuestras entradas del formulario a Excel.

Para obtener ayuda con la instalación del complemento Zapier, revise esta documentación.

Añadir el fragmento

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

Si necesita ayuda sobre cómo agregar fragmentos a su sitio, consulte 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, ahora puede crear una conexión que envíe las sumisiones de WPForms a Excel. Si necesita ayuda con eso, Zapier ha preparado un tutorial explicativo sobre cómo configurarlo.

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

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

¿Le gustaría enviar varios archivos a Google Drive usando el complemento Zapier? Consulte este tutorial sobre Cómo enviar varios archivos a Google Drive con Zapier.

Referencia de filtro: wpforms_fields_show_options_setting