Saltear al contenido principal

Buzón condicional en Contact Form 7

Recientemente he tenido la necesidad de configurar en la web de un cliente un formulario de contacto donde, dependiendo de una selección hecha en una de las opciones de un select, el email del contacto debía enviarse a una dirección de correo u otro.

Contact Form 7 es un excelente plugin, muy versátil y sencillo de configurar al gusto, con unos entresijos muy robustos y potentes; tal esto es así, que esto he tenido que investigarlo durante unas cuantas horas para comprender que la solución estaba al alcance de la mano.

Tutorial: Cómo elegir el buzón dinámicamente en wordpress con contact form 7

La clave está en combinar dos grandes funcionalidades de este extendido plugin: La posibilidad de usar un valor independientemente del texto mostrado mediante pipes, y la posibilidad de crear campos

Lo primero: Crear el campo

Crearemos un campo para determinar la lógica de control con la que decidiremos quien recibirá el email. Yo, en mi caso, lo he llamado [contacto]

En ese campo añadiremos todas las opciones que necesitemos. Como siempre, entrecomilladas. En este paso, deberíamos tener algo así:

[select* contacto "Webmaster" "Comercial" "CEO"]

Añadir los correos en los valores

Una vez creado el campo a nuestro gusto, agregaremos el correo adecuado a cada opción. Esto se hace sencillamente añadiéndolo con un pipe a continuación del texto de cada opción dentro del entrecomillado. Si lo hemos hecho como Dios manda, tendremos algo de este estilo:

[select* contacto "Webmaster|webmaster@ejemplo.es" "Comercial|comecial@ejemplo.es" "CEO|ceo@ejemplo.es"]

Paso final: Añadir el campo al para

Todo lo anterior establece una sencilla lógica con la que armarlo, sin embargo la clave está en esto: En el campo Para de la pestaña Correo Electrónico añadiremos nuestro campo. Esto hará que, cuando contact form 7 procese el formulario, lo sustituya por el valor dinámicamente en base a las condiciones que hayamos establecido

contactform7 establecer correos dinamicamente

 

Volver arriba