Cómo mostrar un campo de pago basado en la entrada del campo de fecha

Cómo mostrar un campo de pago basado en una fecha en WordPress

Mostrar campos de pago en función de fechas específicas es un requisito común para muchos sitios web de WordPress. Esto es particularmente útil para quienes gestionan inscripciones a eventos, reservas de temporada o servicios con plazos definidos.

Usando el complemento Cálculos de WPForms, puedes mostrar un campo de pago en tu formulario solo si tu cliente selecciona ciertas fechas en el campo Fecha / Hora.

En esta guía, te explicaré cómo mostrar un campo de pago basado en la entrada de fecha en tu sitio de WordPress.

Cómo mostrar un campo de pago basado en una fecha en WordPress

Paso 1: Instalar y Activar el Complemento WPForms

WPForms es el mejor plugin constructor de formularios de arrastrar y soltar para crear formularios básicos y avanzados en WordPress.

Desde formularios de contacto sencillos hasta funciones más avanzadas como lógica condicional, es una herramienta fiable que me ha funcionado bien en varios sitios.

La licencia Pro de WPForms incluye acceso al complemento Cálculos, que te permite realizar operaciones matemáticas simples y complejas en tus formularios de WordPress.

La página de precios de WPForms.

Una vez que hayas comprado la licencia Pro, deberías instalar y activar WPForms en tu sitio de WordPress. Si es la primera vez, consulta esta guía para aprender cómo instalar WPForms.

Crea tu formulario de WordPress ahora

Paso 2: Instalar el Complemento de Cálculos

Después de instalar el plugin WPForms, también necesitarás instalar el complemento Cálculos.

Para instalar el complemento, dirígete al área de administración de WordPress y ve a WPForms » Complementos. Luego, desplázate hacia abajo hasta que encuentres el complemento Cálculos, o usa la barra de búsqueda. Cuando lo encuentres, haz clic en Instalar Complemento.

Instala el complemento Calculations para mostrar el campo de pago según la fecha

Una vez que hayas instalado y activado el complemento Cálculos en tu sitio, procede a crear tu formulario de WordPress.

Paso 3: Crear tu Formulario de Pago

Puedes crear tu formulario desde cero, usar una plantilla de formulario o generar formularios con WPForms AI. Para este tutorial, crearé un nuevo formulario desde cero.

Para empezar, navega a WPForms » Nuevo. Luego, pasa el ratón sobre el widget Formulario en blanco y haz clic en Crear formulario en blanco.

Crear formulario en blanco

En el constructor de formularios, añade los campos que necesites a tu formulario. Puedes arrastrar y soltar un campo o hacer clic en él para añadirlo al constructor de formularios.

Consejo profesional

Al crear un formulario de pago, deberás incluir uno de los tipos de campos de pago, como el campo Artículo único. Además, necesitarás añadir un campo de tarjeta de crédito a tu formulario y configurar el tipo de pago y el importe de la transacción. Para más detalles, consulta nuestro tutorial sobre cómo aceptar pagos con tarjeta en formularios de WordPress.

Para este tutorial, asumiré que ya has añadido tus campos de pago y configurado tus ajustes de pago y de campo. Nos centraremos en implementar la lógica para ocultar/mostrar el campo de pago basándonos en la entrada de fecha.

También lee: Cómo ver el historial de tu formulario en WordPress

Paso 4: Habilitar la Lógica para Mostrar un Campo de Pago Basado en la Entrada de Fecha

En esta sección, te mostraré dos ejemplos prácticos de cómo puedes ocultar/mostrar un campo de pago en tu formulario basándote en la entrada del campo Fecha / Hora.

Mostrar un Campo de Pago Basado en la Entrada de Fecha

Para hacerlo, empezaré añadiendo un campo Fecha / Hora y 2 campos Ocultos a mi formulario. Usaré el campo Múltiples artículos como mi campo de pago. Así que, asegúrate de incluirlo también en tu formulario.

Añadir campos al formulario

Ahora haga clic en el campo Fecha / Hora para acceder a su panel de Opciones de Campo. Luego seleccione la pestaña Avanzado.

Seleccionar pestaña avanzada

Una vez aquí, confirme el formato de fecha. Por defecto, este se establece en m/d/Y, donde m representa el mes, d representa el día y Y representa el año.

Confirmar formato del campo de fecha

Después de confirmar el formato de fecha, haga clic en uno de los campos Ocultos que agregó a su formulario y cambie la etiqueta del campo. Yo he llamado al mío Fecha Predeterminada, pero puede elegir el nombre que desee.

Introducir etiqueta de campo para campo oculto

A continuación, haga clic en la pestaña Avanzado y establezca el Valor Predeterminado del campo en la fecha que desea verificar en la lógica condicional.

Establecer valor predeterminado para campo oculto para mostrar campo de pago según fecha

Consejo profesional

Asegúrese de escribir la fecha en el mismo formato que el campo Fecha / Hora en su formulario.

Después de eso, haga clic en el segundo campo Oculto en su formulario y seleccione la pestaña Avanzado. Luego, active la opción Habilitar Cálculo.

Habilitar opción de cálculo

En el constructor de fórmulas de cálculo, escribiré una lógica para comparar el valor que el usuario selecciona en el campo Fecha / Hora con la fecha predeterminada que especifiqué en el primer campo Oculto. Si coinciden, estableceremos el valor del campo en 1. De lo contrario, el cálculo devolverá 0. Aquí está la fórmula para implementar esta lógica:

if (  $F12_date ==  $F14  ):
	1
else:
	0
endif; 

En la fórmula anterior, la variable $F12_date hace referencia al subcampo de fecha en el campo Fecha / Hora. Mientras que $F14 representa el campo Oculto donde especifiqué una fecha predeterminada.

Fórmula para mostrar campo de pago según entrada de fecha

Deberá reemplazar los números en los nombres de las variables para que coincidan con los campos de su formulario. Consulte nuestro tutorial para obtener más información sobre cómo crear fórmulas con el complemento Cálculos.

Después de agregar la fórmula, haga clic en el campo de pago al que desea habilitar la lógica condicional. Luego seleccione la pestaña Lógica Inteligente y active la opción Habilitar Lógica Condicional.

Habilitar lógica condicional

Una vez habilitada, deberá establecer la condición para que verifique el campo Oculto con los cálculos habilitados. He establecido la lógica en Mostrar este campo si el campo Oculto es 1. Esto significa que si la fórmula que compara el valor del campo Fecha / Hora con la fecha predeterminada que especifiqué es verdadera, el campo de Pago se mostrará en el formulario.

Regla de lógica condicional para mostrar campo de pago según fecha

Después de habilitar la lógica condicional, asegúrese de guardar sus cambios haciendo clic en el botón Guardar.

Guardar cambios para mostrar campo de pago según fecha

Cuando previsualice el formulario en el frontend de su sitio, el campo de pago estará oculto por defecto hasta que seleccione una fecha del campo Fecha / Hora.

Vista previa del formulario excluyendo campo de pago

Si la fecha que selecciona coincide con la especificada en el campo Oculto Fecha Predeterminada, el campo de pago aparecerá. Los usuarios ahora pueden proceder a seleccionar una opción de pago y completar su compra.

Vista previa del formulario mostrando campo de pago según entrada del campo de fecha

Mostrar Campo de Pago Basado en la Edad del Usuario

En este ejemplo, solo mostraremos el campo de pago si el usuario es mayor de 18 años. Para empezar, agregaré 2 campos Ocultos, un campo Fecha / Hora y el campo de Artículo Único.

Luego seleccione uno de los campos Ocultos y cambie la etiqueta a Fecha Actual.

Cambiar etiqueta del campo oculto

A continuación, haga clic en la pestaña Avanzado y active la opción Habilitar cálculo.

Habilitar opción de cálculo

En el creador de fórmulas, agregue la siguiente función.

now()
Función para mostrar la fecha y hora actuales

Esta función establecerá el valor del campo Oculto a la fecha y hora actuales.

A continuación, seleccione el segundo campo Oculto y establezca la Etiqueta en Calculadora de edad.

Cambiar etiqueta a calculadora de edad

Luego seleccione la pestaña Avanzado y active la opción Habilitar cálculo. En el creador de fórmulas, agregue la siguiente función.

years( $F12, $F14 )

La función años() comprobará la diferencia de fecha entre dos fechas y devolverá la diferencia en años.

Fórmula de la calculadora de edad

$F12 y $F14 son los nombres de las variables para los campos Fecha/Hora y Fecha actual, respectivamente. Asegúrese de reemplazar los números para que coincidan con los de sus campos.

Después de agregar la fórmula a la Calculadora de edad, seleccione el campo de pago en su formulario para abrir su panel de Opciones de campo. Luego, navegue a la pestaña Lógica inteligente y active la opción Habilitar lógica condicional.

Habilitar lógica condicional para mostrar el campo de pago según una fecha

A continuación, elija el campo Calculadora de edad en el menú desplegable de la regla de lógica condicional.

Elegir campo de la calculadora de edad

Después de eso, elija el operador mayor que en el menú desplegable.

Elegir el operador Mayor que

Finalmente, introduzca 17 en el valor. La regla debería ser Mostrar este campo si la Calculadora de edad es mayor que 17. Esta lógica es útil para regular los pagos en línea y garantizar el cumplimiento del estado de pago adecuado.

Regla de lógica condicional para mostrar el campo de pago según una fecha

Después de agregar la lógica, asegúrese de guardar sus cambios. Cuando previsualice el formulario, el campo de pago estará oculto por defecto hasta que el usuario especifique su edad.

Vista previa del formulario con el campo de pago oculto

El campo solo se mostrará si la edad del usuario es 18 años o más.

La vista previa del formulario ahora muestra el campo de pago según la entrada de fecha

Paso 5: Publicar tu Formulario de Pago

Finalmente, agreguemos el formulario de pago a una página. Para ello, haga clic en el botón Incrustar en la esquina superior derecha del creador de formularios.

Botón para incrustar formulario

Tendrá la opción de publicar su formulario en una página nueva o existente. Para esta guía, elegiré la opción Crear página nueva .

Decide cómo quieres incrustar tu formulario

Dale un nombre a tu nueva página y haz clic en ¡Vamos!.

Nombre de tu página y continuar

Se le dirigirá al editor de páginas de WordPress con su formulario incrustado en la página. Haga clic en el botón Publicar para publicar su página.

Publica la página

Cuando vea esta página en el frontend, el campo de pago de su formulario estará oculto hasta que el valor del campo Fecha coincida con el especificado en su regla de lógica condicional. Tenga en cuenta que también es posible incrustar sus formularios usando un shortcode o widget.

Preguntas frecuentes: Mostrar condicionalmente un campo de pago según la entrada de fecha

Estas son las respuestas a algunas de las preguntas más frecuentes que recibimos sobre cómo mostrar un campo de pago según la entrada de fecha.

¿Qué sucede si el campo de fecha se deja vacío?

Si el campo de fecha está vacío, el cálculo devolverá 0, ocultando efectivamente el campo de pago. Recomiendo hacer que el campo de fecha sea obligatorio para evitar esta situación.

¿Cómo muestro la fecha en WordPress?

Si estás utilizando el complemento Calculations en WPForms, puedes mostrar la fecha usando la función now(). Cuando introduces la función en el constructor de fórmulas, el valor del campo se establecerá como la fecha y hora actuales.

A continuación, Aceptar pagos recurrentes en WordPress

¡Y eso es todo! Ahora has aprendido 2 formas prácticas de mostrar un campo de pago basado en la entrada de fecha en WordPress. El proceso que expliqué en este tutorial también se puede aplicar a formularios de pago basados en suscripción.

Puedes consultar nuestro tutorial para aprender cómo aceptar pagos recurrentes en WordPress para obtener detalles sobre cómo vender suscripciones con WPForms.

Crea tu formulario de WordPress ahora

¿Listo para crear tu formulario? Empieza hoy mismo con el plugin de creación de formularios de WordPress más fácil. WPForms Pro incluye muchas plantillas gratuitas y ofrece una garantía de devolución de dinero de 14 días.

Si este artículo te ha sido útil, síguenos en Facebook y Twitter para obtener más tutoriales y guías gratuitas de WordPress.

Divulgación: Nuestro contenido es compatible con el lector. Esto significa que si haces clic en algunos de nuestros enlaces, podemos ganar una comisión. Descubre cómo se financia WPForms, por qué es importante y cómo puedes apoyarnos.

David Ozokoye

David es un redactor técnico en WPForms. Prueba y documenta nuevas funciones y actualizaciones del plugin WPForms. Lejos del ordenador, disfruta jugando a videojuegos y patinando. Aprende más

El mejor plugin constructor de formularios de arrastrar y soltar para WordPress

Fácil, rápido y seguro. Únete a más de 6 millones de propietarios de sitios web que confían en WPForms.

Añadir un comentario

Nos complace que haya decidido dejar un comentario. Tenga en cuenta que todos los comentarios se moderan de acuerdo con nuestra política de privacidad, y todos los enlaces son nofollow. NO utilice palabras clave en el campo del nombre. Tengamos una conversación personal y significativa.

Este formulario está protegido por Cloudflare Turnstile y se aplican la Política de Privacidad y los Términos de Servicio de Cloudflare.