Saltar al contenido
themeforge
ES
Empieza gratis
Menú
  1. Inicio
  2. Recetas de secciones
  3. Formulario de solicitud
Receta 4 pasos

Un formulario de solicitud que no pierde ninguna

El formulario sigue siendo tu marcado, y el tema se encarga del envío: cada solicitud se guarda en el panel de WordPress y después se envía por correo, a Telegram o por webhook. No hace falta ningún plugin de formularios.

Qué obtienes

Marcado contacts.html
<section class="booking">
  <h2 fld-text="Booking title">Book a table</h2>
  <div class="booking__form w-form">
    <form class="booking-form" data-name="Booking">
      <label wp-field="name">Your name
        <input type="text" name="field" data-name="Your name" required></label>
      <label wp-field="phone">Phone
        <input type="tel" name="field" data-name="Phone" required></label>
      <label wp-field="guests">Guests
        <select name="field" data-name="Guests"><option>2</option><option>4</option><option>6</option></select></label>
      <input type="submit" class="button" value="Book a table">
    </form>
    <div class="w-form-done"><div>Thank you! We will call you back.</div></div>
    <div class="w-form-fail"><div>Something went wrong. Please call us.</div></div>
  </div>
</section>
En el panel Forms
Booking title Book a table
Forms → Booking
  • CSS Selector: .booking-form
  • Email: hello@warmcorner.example
  • Success message: Thank you! We will call you within an hour.
Form entries → #131
  • name: Anna Kowalski
  • phone: +1 (555) 010-0142
  • guests: 4
En el sitio la página de contacto
Book a table

Your name · Phone · Guests

Book a table

Thank you! We will call you within an hour.

El mensaje tras el envío viene de los ajustes del formulario, no del marcado.

Paso a paso

  1. Un bloque de formulario normal

    El formulario, el mensaje de éxito y el mensaje de error están en un mismo contenedor, tal como Webflow exporta un bloque de formulario. No hace falta marcar el formulario aparte: el tema lo encuentra solo.

    <div class="booking__form w-form">
  2. Una clase para destinatarios propios

    Por defecto, todos los formularios del sitio van al perfil «All forms». Para que este formulario tenga sus propias direcciones y sus propios mensajes, dale una clase y crea en el panel un perfil con el selector .booking-form.

    <form class="booking-form" data-name="Booking">
  3. Claves de campo fijas

    wp-field en el contenedor «etiqueta + campo»: en la solicitud y en la plantilla del correo, el campo se llamará name, aunque su etiqueta cambie en el diseño.

    <label wp-field="name">Your name
      <input type="text" name="field" data-name="Your name" required></label>
  4. Los mensajes, junto al formulario

    Los bloques .w-form-done y .w-form-fail van justo después de <form>, dentro del mismo contenedor. Su texto es para el diseño: en el sitio lo reemplaza el mensaje de los ajustes del formulario.

    <div class="w-form-done"><div>Thank you! We will call you back.</div></div>
    <div class="w-form-fail"><div>Something went wrong. Please call us.</div></div>

Lo importante

  • La solicitud se guarda en el panel aunque el correo aún no esté configurado: no se pierde ninguna.
  • Si el mensaje está vacío en los ajustes del formulario, el tema muestra el mensaje estándar «Your message has been sent!» en el idioma del sitio.

Errores frecuentes

El registro de la generación es la pestaña «Registros» de tu proyecto en themeforge.pro; la revisión gratuita del marcado muestra los mismos avisos.

Así no
<form class="booking-form" data-name="Booking">
  <input type="submit" value="Book a table">
  <div class="w-form-done">Thank you!</div>
</form>

El mensaje de éxito dentro de <form>: el tema lo busca junto al formulario, no lo encuentra, y el visitante no ve que la solicitud se ha enviado. El registro no dice nada.

Así sí
<form class="booking-form" data-name="Booking">
  <input type="submit" value="Book a table">
</form>
<div class="w-form-done">Thank you!</div>

Los mensajes van después de </form>, en el mismo contenedor.

Atributos de esta receta

Cuando quieras

Mira el panel de WordPress de tu sitio antes de pagar.