Hola, necesitamos enviar una respuesta personalizada a correos recibidos a través de Contact Form. Sabemos que existe la respuesta automática, igual para todos los emails recibidos a través del formulario, pero queremos, si es posible, personalizar la respuesta a cada inscripción asignándole un número.
Saludos
Contenido solo visible a usuarios registrados
Hola francisco Jose.
Para generar un número de referencia único en un formulario de Contact Form 7, puedes hacerlo de varias maneras, pero una solución sencilla y práctica es usar un fragmento de código en tu archivo functions.php del tema de WordPress. A continuación, te explico los pasos:
Pasos para generar un número de referencia en Contact Form 7:
Agregar código en functions.php:
Añade el siguiente código en el archivo functions.php de tu tema o si utilizas algún plugin para añadir código como puede ser Code Snippets. Este código generará un número de referencia único que puedes mostrar en el formulario de Contact Form 7.
// Función para generar el número de referencia incremental
function generar_numero_referencia_incremental() {
// Obtener el número de referencia actual de la base de datos, si no existe, empezar desde 1000
$current_ref_number = get_option('numero_referencia_incremental', 1000);
// Incrementar el número de referencia en 1
$new_ref_number = $current_ref_number + 1;
// Guardar el nuevo número de referencia en la base de datos
update_option('numero_referencia_incremental', $new_ref_number);
// Devolver el número de referencia en el formato deseado
return 'REF-' . $new_ref_number;
}
// Añadir el número de referencia a los datos del formulario
add_filter('wpcf7_posted_data', 'añadir_referencia_a_formulario');
function añadir_referencia_a_formulario($posted_data) {
// Generar el número de referencia incremental
$posted_data['numero_referencia_incremental'] = generar_numero_referencia_incremental();
return $posted_data;
}
Este código genera y almacena el número de referencia incremental y lo añade a los datos que Contact Form 7 procesa al enviar el formulario. El numero de referencia empieza por 1000 y va incrementando uno a uno, puedes cambiar el numero de referencia en esta línea " $current_ref_number = get_option('numero_referencia_incremental', 1000); "
Actualizar el formulario de Contact Form 7:
En el editor del formulario, agrega un campo oculto que contendrá el número de referencia. Así Contact Form 7 podrá enviar el valor generado en el correo de notificación.
En el formulario de Contact Form 7, añade este campo oculto:
[hidden numero_referencia_incremental]
Incluir el número de referencia en el correo de notificación:
Para asegurarte de que el número de referencia también se envía en el correo de notificación, debes incluir el mismo shortcode en el contenido del correo. Ve a la sección de "Correo" en el formulario y agrega el siguiente código en el cuerpo del mensaje:
Número de referencia: [numero_referencia_incremental]
Espero que esta información sirva para lo que buscas 😉
Un Saludo
Gracias
El problema es que ya hemos recibido correos que se han contestado sin número de referencia. De inicio nos hubiera servido, pero ahora tenemos que optar por alguna aplicación que nos permita combinar correo/remitente con un número. Si se te ocurre algo, nos dices.
Gracias
Saludos
Hola Francisco Jose.
La unica forma es la que te comento, no existe nada para los correos que ya mandaste, los que tengas sin número de referencia no puedes hacer nada, si que podrias mandar un correo personal a esos usuarios con un número de referencia y a los que se registren ahora ir incrementando esos números.
Recuerda que puedes modificar el número de referencia en el código que te indique.
Un Saludo