Hola, en más de una ocasión me he encontrado con esta pregunta por parte de muchos clientes o usuarios que tienen una tienda online con Woocommerce y por alguna razón en algún momento se han visto en la necesidad de responder al cliente desde el email que reciben de Woocommerce cuando se ha creado un nuevo pedido.
De forma predeterminada cuando Woocommerce envía el email al administrador de la tienda cuando se ha realizado un nuevo pedido, el email de respuesta si utilizamos la función de responder de nuestro cliente de correo, suele ser o la misma que el administrador de Woocommerce (en este caso la misma dirección del administrador o [email protected]).
Esto hace imposible responder al cliente desde el propio correo electrónico, y es necesario acceder a la intranet de nuestro Woocommerce, acceder al pedido y contestar desde el apartado de notificaciones o bien desde la dirección de email del cliente que aparece en el pedido.
Si todavía no has pensando en que puede servir esta función, te pongo varios ejemplos:
- Eres una empresa que gestiona los emails desde un CRM y quieres responder al cliente desde el propio CRM (no puedes hacerlo, porque no tienes el email del cliente en el mismo correo, tienes que acceder a Woocommerce o al panel de pedidos del CRM para acceder a su email).
- Tienes un tipo de comercio que por costumbre sueles contestar a los emails desde el teléfono móvil, y como usas habitualmente el botón de responder de tu cliente de correo, en este caso tampoco puedes hacerlo porque una vez más no dispones del email del cliente ya que Woocommerce no te lo proporciona en este correo electrónico.
- Tienes un tipo de comercio por ejemplo un fastfood o restaurante y quieres configurar un sistema de auto-respuesta en tu cliente de correo para poder contestar automáticamente al cliente cuando has recibido un nuevo pedido, con un email por ejemplo: tu pedido ha sido enviado a la cocina.
En ninguna de las opciones anteriores puedes utilizar la opción de respuesta, ya que Woocommerce no te envía de forma predeterminada el email de cliente como opción de respuesta en el email de nuevo pedido.
Por eso he creado un pequeño plugin que funciona solo con tenerlo instalado y activado, este plugin te permite sin tener que configurar nada que Woocommerce, te envíe el email del cliente como opción de respuesta en el email de nuevo pedido, de esta manera podrás contestar desde tu CRM, cliente de correo electrónico o crear funciones de auto-respuesta con filtros cuando recibes los emails de nuevos pedidos de Woocommerce.
Índice de contenido
ToggleUn ejemplo de uso real:
En las cafeterías de un cliente se ha implementado un Woocommerce como tienda online para que sus clientes puedan realizar los pedidos de sus pizzas, hamburguesas, bocadillos, etc y poder enviarlos a domicilio o que los clientes los puedan recoger en el local al estilo Tele Pizza o cualquier otra tienda de este tipo.
Como son varias cafeterías desde las que se reciben los pedidos pero Woocommerce no permite crear subtiendas o filtros de a que cafetería enviar el email dependiendo de las opciones elegidas por el cliente, se opto por utilizar el cliente de correo como alternativa gracias a muchas funciones útiles que necesitaban en los TPV de las cafeterías.
¿Qué necesitaba el cliente exactamente?
- Poder recibir el correo electrónico de nuevo pedido en la cuenta de correo correspondiente que utilizaba en todos los TPV y su propio móvil para poder monitorizar los pedidos en todo momento.
- Que los pedidos se pudiesen imprimir al ser recibidos a través de la impresora de TICKET de la cafetería.
- Que al imprimir el TICKET se pudiese enviar un correo electrónico automático al cliente indicando que su pedido estaba siendo preparado (no olvidar, que los pedidos eran para preparar pedidos eran de comida a domicilio o para recoger en local)
¿Qué se hizo para solucionar los problemas?
- Se opto por instalar el cliente de correo electrónico Mozilla Thunderbird, ya que el uso del correo electrónico era prioritario y Thunderbird nos permite utilizar funciones extras para utilizar en el equipo de la cafetería (ya que Woocommerce esta en un servidor Online y no tiene acceso al equipo, por lo que no puede interactuar con funciones del sistema operativo).
- Se instalo el completo Filtaquilla para Thunderbird, este complemento nos permite utilizar funciones de filtrado especiales como mandar a imprimir un email de forma automática, ejecutar un programa del ordenador, incluso reproducir un sonido de alerta cuando se recibe un email.
- Se instalo el complemento PrintingTools de Thunderbird para poder realizar configuraciones en la forma de imprimir de Thunderbird, como por ejemplo que no aparezca el listado de impresoras, de esta manera podemos imprimir directamente sin diálogos ni interacción humana (recordar que todo este proceso se tiene que realizar de forma automática).
- Se realizo la configuración de filtros que permite Thunderbird para seleccionar los correos electrónicos con el asunto “nuevo pedido“, y que el contenido de los correos tuvieran los textos relacionados con los métodos de envío de Woocommerce, en este caso los métodos de envío eran: Recoger en cafetería XXX, Recoger en cafetería OOO, Servicio a Domicilio.
- También se realizaron las configuraciones y vistas preliminares de los emails antes de ser imprimidos para realizar impresiones de prueba y ver que todo funcionaba bien.
- El email de nuevo pedido se configuro como Solo texto en la configuración de correos electrónicos de Woocommerce, ya que las impresoras de TICKET suelen tener problemas para imprimir colores, imágenes o incluso tablas, lo mejor es imprimir textos.
- Se configuro una plantilla de email, para poder responder al cliente de forma automática una vez se mandaba el TICKET a la impresora, esto se configura en las mismas opciones del filtro, quedando asi:
=> El asunto contiene “nuevo pedido” => El cuerpo del mensaje contiene “cafetería”, “recoger”, “nombre de la cafetería” => imprimir email => responder al cliente utilizando la plantilla que habíamos creado anteriormente con el mensaje “su pedido esta siendo preparado en estos momentos, en 40 minutos estamos en su casa”. - Se creo el plugin para Woocommerce que permite enviar el email del cliente como opción de respuesta en el correo electrónico para poder utilizar la opción de responder de forma automática en los filtros de Thunderbird.
Cosas a tener en cuenta
Las impresoras de TICKET en muchos equipos se suelen configurar con el driver genérico de Windows, como Generic / Text Only, pero para que Thunderbird pueda imprimir sin problemas, es necesario instalar las impresoras TICKET con su driver original para poder crear los formatos de impresión correcto para el tamaño de papel correcto, además de habilitar todas las opciones de la impresora.
Conclusión final
La elección de utilizar Thunderbird como cliente de correo fue debido a sus complementos adicionales, ya que permiten utilizar funciones especiales dentro del equipo, incluso la de ejecutar otros programas o script que se puedan crear (la imaginación es poder).
Seguramente el sistema se pueda crear o realizar de otra manera, pero ya que era requerido utilizar el correo electrónico como parte principal de usabilidad y control, no se opto por otros sistemas, quizás mas complejos como un plugins de websocket para comunicar con los equipos de las cafeterías o cosas similares.
5 respuestas
Muchas gracias por este articulo, realmente me iluminó, llevaba 3 semanas buscando y buscando, solo encontraba herramientas de pago, esto es genial.
Nuevamente, muchas gracias.
Nota: Para impresiones, instala el complemento “PrintingTools NG” muchas opciones para a impresion.
Que pena, será que puedes indicarme de que manera puedo configurar el correo para que responda al cliente? Asi como lo realizaste, quedo atento.
Gracias
Aquí tienes un snippet de código que puedes añadir a tu archivo functions.php de tu tema activo o a un plugin personalizado:
add_filter( 'woocommerce_email_headers', 'add_reply_to_customer_email', 10, 3 );
function add_reply_to_customer_email( $headers, $email_id, $order ) {
// Comprueba si el email es de un nuevo pedido
if ( $email_id == 'new_order' ) {
// Obtén el email del cliente
$customer_email = $order->get_billing_email();
// Añade el encabezado "Reply-To"
$headers .= 'Reply-To: ' . $customer_email . "\r\n";
}
return $headers;
}
Aquí te explico el código:
Hook woocommerce_email_headers: Utilizamos este hook para modificar los encabezados del correo electrónico.
Función add_reply_to_customer_email: Esta función se ejecuta cada vez que se envía un correo electrónico de WooCommerce.
$headers: Los encabezados del correo electrónico.
$email_id: El ID del correo electrónico que se está enviando (por ejemplo, new_order para un nuevo pedido).
$order: El objeto del pedido de WooCommerce.
Condición if ($email_id == ‘new_order’): Comprueba si el correo electrónico es de un nuevo pedido.
Obtén el email del cliente: Utiliza $order->get_billing_email() para obtener el correo electrónico de facturación del cliente.
Añade el encabezado “Reply-To”: Añade el email del cliente a los encabezados del correo electrónico.
Consideraciones a tener en cuenta:
Este código añade el encabezado “Reply-To” solo para los correos electrónicos de nuevos pedidos. Puedes adaptar la condición para otros tipos de correos electrónicos si es necesario.
Asegúrate de probar este código en un entorno de desarrollo antes de implementarlo en producción para asegurarte de que funciona correctamente y no causa problemas con otros correos electrónicos de WooCommerce.
Hola… muchísimas pero muchísimas gracias por el aporte … porque me parece super útil, algunas cosas no las comprendo al 100% … pero de lo que alcance a comprender se me parece super interesante.
Yo tengo una situación, por favor si en sus posibilidades está el brindarme algo de su valioso tiempo y conocimientos se los agradecería
He creado un sitio para un amigo (es un restaurante de comida mexicana) todo funciona sin problemas (la configuración JetPack + WooCommerce dispara los correos de “Pedido Recibido” “Pedido listo para recoger en tienda” sin problemas) Además la App de WooCommerce hace el sonido de notificación de nuevo pedido sin problemas.
Con lo que estoy atorado es que mi amigo quiere que el “pedido” (con todos sus detalles de “Sin cebolla” “Con Salsa” etc., etc.) se imprima automáticamente en una impresora térmica PERO desde una tablet.
¿Sera posible o forzosamente tiene que ser desde un ordenador de escritorio?
Siempre que he realizado algo de este tipo ha sido con un ordenador o mini pc con una impresora conectada por USB. En otro tipo de dispositivo nunca se me ha dado el caso. Pero imagino que necesitarás una APP en el dispositivo que sea la que lance la impresión de forma automática.