Una de las secciones más olvidadas de los ajustes de WooCommerce es la de los correos electrónicos, quizá porque en principio no es necesario ajustar nada en ella para configurar nuestro ecommerce y comenzar a vender: viene lista para usar.
Sin embargo en esta sección podemos ajustar muchas cosas útiles, decidir qué tipos de emails enviará WooCommerce y cuáles no, e incluso personalizarlos. Además, muchos plugins añadirán sus propios ajustes de correos electrónicos en esta sección.
Tabla de contenidos
Los ajustes de correos electrónicos en WooCommerce
Decía que, dentro de los ajustes de WooCommerce, son los grandes olvidados. Tanto es así que alguna vez, al dar indicaciones a un cliente o un lector, me he encontrado con un ¿WooCommerce tiene opciones para los emails? ¿Y dónde están? o similar.
Pues sí, tiene. Y están en WooCommerce > Ajustes > Correos electrónicos. Bastante fácil de encontrar. Esa pobre pestaña debe sentirse muy ignorada.
En esta pestaña puedes ver un listado de todos los correos que se tu tienda envía por medio de WooCommerce (determinados plugins van por libre), ya sean enviados por el propio WooCommerce o por otros plugins, y su destinatario, con la indicación de si está activado (tick con fondo violeta), desactivado (aspa con fondo gris) o si es manual, es decir, es necesaria la intervención del gestor de la tienda para que se envíe (flechita gris).
Además, bajo este listado tienes una serie de opciones que se aplicarán a todos los emails que están activados (o que se envían manualmente), y que te permiten cierto grado de personalización de estos emails, más que nada en cuanto a branding:
- Nombre del remitente (normalmente será el nombre de la tienda)
- Dirección desde la que se envía
- Imagen de cabecera (sí, puedes poner tu logotipo en la cabecera de los emails que envía WooCommerce)
- Pie de página
- Colores para personalizar los emails según tu imagen corporativa
Como ves son unas opciones de personalización básicas, aunque suficientes en la mayoría de casos. Ahora veremos como, entrando a la configuración individual de cada email, se puede configurar la plantilla por completo, aunque si quieres modificar algo más allá de los textos necesitarás conocimientos de HTML y PHP (si necesitas personalizar estas plantillas y no sabes PHP, no tienes más que contactar conmigo).
Qué emails envía WooCommerce
Al instalar WooCommerce tienes en esta sección disponibles diez correos electrónicos, que son los que envía por defecto WooCommerce. Son:
- Al administrador:
- Nuevo pedido
- Pedido cancelado
- Pedido fallido
- Al cliente:
- Pedido a la espera
- Procesando tu pedido
- Pedido completado
- Pedido con reembolso
- Nota para el cliente
- Restablecer contraseña
- Nueva cuenta
Como ves están todos, no sólo los relativos a pedidos y compras sino también los administrativos, como los de nueva cuenta y restablecimiento de contraseña, o el de nota para el cliente, que es el que el cliente recibe cuando le enviamos una nota desde el pedido.
Pero, como decía antes, determinados plugins de WooCommerce pueden añadir nuevos correos electrónicos al listado. Algunos de los más típicos son el email Factura del cliente, añadido por WooCommerce PDF Invoices & Packing Slips, y sobre todo los añadidos por WooCommerce Memberships y WooCommerce Subscriptions, que son también unos cuantos:
- Al administrador:
- Nuevo pedido de renovación
- Cambio de suscripción
- Suscripción cancelada
- Suscripción expirada
- Suscripción suspendida
- Reintento de pago
- Al cliente:
- Procesando el pedido de renovación
- Pedido de renovación completado
- Cambio de suscripción completado
- Pago de renovación del cliente
- Reintento de pago al usuario
¿Estás construyendo tu tienda online o eres implementador WordPress?
¿Necesitas plugins de calidad y con soporte para implementar funcionalidades concretas?
Consigue todos los plugins a la venta en la sección de plugins de esta web y todos los que siga añadiendo. Acceso a los 96 plugins (y subiendo) con soporte directo del desarrollador, actualizaciones y uso ilimitado: úsalos en tantas webs como lo necesites.
Personalizar los correos electrónicos que envía WooCommerce
Por supuesto, estos emails se pueden personalizar. Y el modo de hacerlo es para todos el mismo: simplemente hay que clicar en la rueda dentada que hay a la derecha del pedido correspondiente para llegar a la pantalla de ajustes de ese correo electrónico en particular.
Es en esta pantalla donde puedes activar o desactivar la notificación, establecer la dirección a la que será enviado el email (si es un correo electrónico destinado al administrador) e incluso puedes personalizar el asunto y el encabezado (esto ya dentro del contenido) que tendrá.
En cuanto a esto, puedes utilizar datos variables en el asunto:
- {site_title} se cambiará automáticamente por el nombre de la tienda, el que tengas configurado en Ajustes > Generales > Título del sitio
- {order_number} será sustituido por el número de pedido
- {order_date} se cambiará por la fecha del pedido
Plantilla HTML
Y en esta sección es donde puedes personalizar el contenido del email (recuerda que el aspecto lo podías personalizar en la pantalla anterior, en las opciones generales para todos los correos electrónicos).
En la práctica, si no sabes HTML y PHP no podrás hacer gran cosa aparte de cambiar los textos, y aún así hazlo con cuidado: unas comillas o un punto y coma de menos pueden dejar el correo electrónico fuera de servicio por un error PHP.
En principio, si pulsas el botón Ver plantilla ésta se mostrará en gris, sin posibilidad de cambiar nada. Es por protección: si la editases directamente todos los cambios se perderían al actualizarse WooCommerce.
Así que lo que deberías hacer es crear dentro del directorio de tu tema la ruta woocommerce/templates/emails/ y copiar ahí las plantillas que quieras cambiar. WooCommerce ya te facilita el proceso añadiendo un botón que hace precisamente eso, el botón Copiar archivo al tema. Si lo pulsas, verás que ya puedes cambiar lo que quieras en el template.
De nuevo (perdón si insisto, pero es importante) mucho cuidado al editar el archivo, porque un error puede ser fatal. De hecho, es mucho más recomendable acceder mediante FTP o el gestor de archivos de tu panel de hosting y editarlo directamente, en lugar de utilizar el editor integrado en WooCommerce. Así podrías deshacer los cambios en caso de error.
Y si necesitas un grado de personalización de los emails mayor de la que permite WooCommerce, siempre puedes contactarme a través del formulario de contacto.
David dice
Hola Enrique, muy útil tu blog, nosotros tenemos una gran duda y es que necesitamos enviar un correo con cada pedido a 3 direcciones: usuario o cliente, administrador y al proveedor del producto, no conocemos si existe algun plugin que nos permita hacerlo o hay otra forma de lograrlo ¿Qué puedes recomendarme?
Enrique Ros dice
Hola David
Gracias ante todo por tu comentario. No necesitas ningún plugin para hacer eso, las comunicaciones se pueden enviar a tantos emails como sean necesarios, sólo hay que ir a WooCommerce > Ajustes > Correos electrónicos y, en la configuración de cada notificación, poner tantas direcciones como hagan falta, separadas por coma.
Un saludo,
David dice
Sucede lo siguiente y creo que no lo coloqué en el comentario anterior, cada producto será de un proveedor diferente y lo que necesitaría es enviar un mail a dicho proveedor de ese producto cuando se haga el pedido
Enrique Ros dice
En ese caso me temo que necesitarás algo a medida, ya que una funcionalidad así ni forma parte de WooCommerce ni conozco ningún plugin que lo haga.
Un saludo,
Soledad dice
Buenas tardes,
me gustaría saber si es posible que cuando se realiza un pedido los emails que se envían en el proceso se puedan enviar a más tipos de cliente. Es decir, mi web está configurada para tener diferentes tipos de cliente (cliente,distribuidor) pero al realizar un pedido solamente envía correo si este está clasificado como «cliente».
Un saludo y gracias por todo lo que enseñas en tu blog!!
Enrique J. Ros dice
Hola Soledad
Este plugin te permite aplicar prácticamente cualquier regla a los emails de WooCommerce, incluyendo enviar diferentes emails en función del rol de usuario del comprador.
Un saludo.
Hugo Marcano dice
Hola Enrique, tengo la necesidad de modificar el texto del contenido del email de pedido completado. Ubico la ruta pero solo me trae variables. A qué archivos debo acceder para modificar el un texto específico? Gracias!
Enrique J. Ros dice
Hola Hugo
Puedes personalizarlos en WooCommerce > Ajustes > Correos electrónicos, entrando dentro del que quieras cambiar y pulsando el botón Copiar archivo de plantilla al tema y después Ver plantilla.
Pero, efectivamente, estos emails están en PHP. Hay plugins que te permiten personalizarlos de una forma sencilla y visual, como éste.
Un saludo.
Elayne dice
He intentado de miles de formas de agregar al contenido del correo el número de orden, porque por alguna extraña razón no me lo está mostrando, pero nada, esta función no me devuelve nada $order->get_id()
Paula dice
Buenas Enrique, gracias de ante mano por la información, me ha sido bastante útil. Pero me queda algo que cambiar y no logro encontrar la manera.
Resulta que el logo del correo, por así decir, la imagen del perfil del correo, sale un signo de interrogación y yo quisiera poner el logo de mi tienda. ¿Dónde puedo cambiarlo?
Enrique J. Ros dice
Hola Paula
El plugin te permite poner el logo que quieras en el apartado de cabecera.
Un saludo.
Alfonso dice
Buenos días Enrique
¿es posible en este email introducir variables de woocommerce?
Por ejemplo, en un curso que se vende que diga
<>
y ese nombre del curso sea el nombre del producto
Muchas gracias
Enrique J. Ros dice
Buenos días Alfonso
Los templates están en PHP, así que con programación se puede hacer lo que se quiera. De una forma fácil, sin programar, no. Aunque hay varios plugins para crear estos emails templates de forma visual, las variables que suelen incluir son los detalles del pedido, y no información sobre los productos concretos (ya que eso requiere recuperar el pedido y recorrer los productos que contiene).
Un saludo.
Leonardo dice
Buenas Noches, yo tengo mi tienda en 2 idiomas, pero los mails salen solo en 1 idioma, como se haría esa función? un plugin? a medida?
Enrique J. Ros dice
Hola Leonardo
Eso debería gestionarlo el plugin que estés usando para multilenguaje. Con WPML puedes establecerlo vía traducción de cadenas.
Un saludo.
Esther dice
Hola Enrique
Tengo una duda y no consigo resolverla.
Hay algún correo para que los clientes puedan darse de baja ? Muchas gracias de antemano
Enrique J. Ros dice
Hola Esther
No sé si te refieres a eliminar su cuenta o a darse de baja de la lista de distribución. Si te refieres a lo primero, echa un vistazo a esto. Si es de la newsletter, eso tendrá que proveerlo el servicio de email marketing que estés usando (MailChimp, MailPoet, etc).
Un saludo.
Rodrigo dice
Hola Enrique, buenas tardes.
Tengo el siguiente problema, utilizo el plugin Checkout Form para editar los campos en el checkout. Mi problema es que quisiera poder controlar la forma en la que aparecen en los correos que manda woocommerce. Por ejemplo: Uno de los campos que sume es de dirección, y me aparece fuera de la casilla de Dirección de Facturación. Me gustaría que estuvieran juntos segun el tipo de campo. Todo lo referente a dirección junto. ¿Como puedo modificar esté orden?
Muchas gracias.
Enrique J. Ros dice
Hola Rodrigo
No, WooCommerce permite agregar datos a los emails antes o después de sus bloques de datos. La única forma en que podrías hacer lo que quieres es programando el template a medida, y es necesario saber PHP y conocer bien las funciones de manejo de datos de WordPress y WooCommerce.
Un saludo.
ANA ARTIGUES dice
Hola Enrique.
No sé si podrás contestarme, porque tu post ya tiene año y medio pero lo voy a intentar…
Mi duda es la siguiente:
Si no me equivoco, el mensaje «pedido completado», informa al cliente de que su pedido ya está listo para el envío.
Pero ¿de que modo le digo yo a Woocommerce que el pedido ya está listo para el envío y que ya puede enviarle ese e-mail al cliente?
Las únicas «acciones del pedido» que me da woocommerce son:
-enviar los detalles del pedido al cliente
-volver a enviar el aviso de nuevo pedido
-Regenerar los permisos de descarga
¿Y no debería dar la opción de que le pudiésemos indicar a woocommerce que el pedido ya se ha completado? Tampoco lo encuentro por ningún sitio…
A ver si me puedes arrojar algo de luz…
Un saludo.
Ana
Enrique J. Ros dice
Hola Ana
Para eso basta con cambiar el estado del pedido a Completado en el selector correspondiente.
Un saludo
ANA ARTIGUES dice
Gracias
Veronica dice
Hola, tengo una duda, que no se si se puede hacer en los correos.
En el correo automático que se recibe de «Nuevo pedido» se puede modificar el formato de la tabla con el resumen que se muestra? por ejemplo: me muestra por defecto el nombre, cantidad y precio de lo que ha pedido el cliente. Pues la duda es si en lugar de esas tres columnas, se puede modificar y poner que aparezca nombre, referencia, peso y precio
Enrique J. Ros dice
Hola Verónica
Puedes hacerlo anulando el template vía plantilla. Está en templates/emails/email-order-details.php
Un saludo
Irvaine dice
Hola Enrique, lo primero agradecerte el articulo y las aclaraciones posteriores ya que son muy utiles.
Mi duda es si se puede quitar de alguna manera las instrucciones del pago en el correo de confirmación, esas instrucciones aparecen en todos y en ese considero que ya no es necesario. He visto que se puede hacer de todo con PHP, pero mi conocimiento es justillo, he probado muchas cosas sin resultado, si me puedes indicar que es lo que habría que modificar o quitar te lo agradecería.
Saludos.
Enrique J. Ros dice
Hola Irvaine
Sí, habría que hacerlo mediante PHP o bien estableciendo una plantilla personalizada. Puedes también cambiar ese texto según explico aquí.
Un saludo.
Javier dice
Hola Enrique, por un problema con el plugin de envíos de nuestra agencia de transporte, me gustaría que el estado «procesando» fuera editable para poder asignar el transportista (de lo contrario no podemos generar etiqueta), sin tener que pasarlos todos a «en espera» y luego devolverlos de nuevo a «procesando».
Hay alguna forma de hacer editable el estado «procesando», simplemente nos interesa lo que concierne a la parte de «envío»
Muchas gracias!
Enrique J. Ros dice
Hola Javier
Puedes hacerlo con este código:
Un saludo
Jose Eduardo dice
Tengo una duda no se si es posible hacerlo en woocommerce o algun plugin que lo haga, quiero que en un producto determinado, por ejemplo que son viajes de niños, en el email de confirmacion que se envia con la comprta le ponga ciertas cosas que deben saber los padres, pero solo en ese producto.
Es esto posible.
Saludos
Enrique J. Ros dice
Hola Jose Eduardo
Posible es (pocas cosas no son posibles, si se desarrollan a medida) pero no conozco ningún plugin que haga algo así.
Un saludo
John Montoya dice
Hola Enrique buen día, muy interesante tu post y todas las respuestas que das, tengo una duda y queria saber de que forma puedo configurar woocommerce para que cuando yo finalize un pedido me envie automaticamente los correos inmediatamente se finaliza el pedido, espero una respuesta, muchas gracias, Feliz día.
Enrique J. Ros dice
Hola John
Desde la versión 3.0 WooCommerce no envía directamente esos emails, sino que los encola como tarea programada. Puedes usar el filtro que pongo en la última sección de esta entrada para anular esto.
Un saludo.
camilo calderon dice
Hola Enrique
Tengo una situación a la cual no le encuentro solución por ninguna parte , suscede que cuando entro a los ajusted de woocommerce y voy a gentionar los correos electrónicos al bajar a la parte que dice Haz clic aquí para una vista previa de tu plantilla de correo electrónico.
al precionar me sale un apantalla en blanco con la palabra «Security check» en la parte superior derecha .
Ademas cuando se colocan ordenes no se envian correos y el sistmea no me notifica de las mismas.
Ya elimine el plug in lovolvi a instalar , hice copia de todos los articulos de la tineda y los volvi a cargar , borre todos los plugins y reinstale y an asi nada , me sale el mismo mensaje y no puedo enviar ni recibir correos .
Agradeceria si hay alguna forma de arreglarlo pues en intener no encuentro otro caso de que salga esa palabra y nada mas
de antemano gracias .
Enrique J. Ros dice
Hola Camilo
Tendrás que localizar qué es lo que está causando esto, seguramente sea algún otro plugin. Echa un vistazo a esto, te será de ayuda.
Un saludo.
Alberto dice
Hola. Tengo un problema con la configuración de la dirección de email para «nuevo pedido», sencillamente haga lo que haga no me deja cambiarla y solo me toma la de administrador. Tengo otros sitios con woocommerce y no he tenido problemas en cambiar esa casilla pero en esta instalación no me deja hacerlo; si puedo cambiar las otras dos. Te agradecería mucho cualquier tipo de orientación.
Enrique J. Ros dice
Hola Alberto
Alguno de los plugins que tienes activos puede estar interfiriendo. Desactívalos todos (excepto, obviamente, WooCommerce) y prueba.
Un saludo
Jose M. dice
Buenos días Enrique,
me gustaría poder gestionar que los mails que se envían al cliente también se puedan enviar a otra cuenta de correo. En estos mails cuando accedes a la pestaña «Gestionar» no da opción de elegir destinatarios. Sabes si es posible?
Un saludo.
Enrique J. Ros dice
Hola Jose M.
Sí, puedes usar este plugin gratuito.
Un saludo
Camilo H. dice
Hola Jorge,
Tu pagina es excelente y definitivamente es una de mis guias para mi desarrollo actual además de algunos plugins que comprare este mes.
Una pregunta importante, hay alguna forma de que woocommerce envie correo de confirmación al momento de registrarse? he logrado esto con Ultimate members pero no logro hacer que mi login de woocommerce sea siempre con ultimate members. Es decir, mi icono para usuarios en la parte derecha me dirige al login de woocommerce, pero mi popup hace el login a través de ultimate members, pero quiero que todo lo maneje uno de los dos, y no tener ambos manejando el mismo proceso. Es posible? o debo resignarme a tenerlos ambos?
Carlos dice
Hola Enrique:
Existe algún plugin que te permita personalizar los correos dependiendo de que producto se compre. Es decir, crear un correo personalizado confirmando la venta para cada uno de los productos.
Un saludo y gracias de antemano.
Enrique J. Ros dice
Hola Carlos
Echa un vistazo a este plugin, quizá te sirva.
Un saludo
Guadalupe dice
Hola! Muchas gracias por tu post.
Una preguntilla.. es normal que Woocommerce tarde en enviar los mails al completar un pedido (tanto al cliente, como al administrador). Puede ser porque se hace desde mail de gmail y no desde un mail del dominio, o esto no tiene nada que ver…
Está tardando cerca de 3 horas y al ser producto descargable, me parece demasiado tiempo…
Garcias!
Jose Luis dice
Hola Enrique.
Excelente la info que presentas en tu página.
Quiero saber si existe algún plugin o alguna forma automática de enviar un correo en la primer compra de un cliente, tal cual, ese correo se enviará en automático cuando el cliente haga su primer compra además de los correos ya predefinidos por woocommerce.
Ese correo se enviará sólo en la primer compra.
Saludos.
Enrique J. Ros dice
Hola Jose Luis
Puede hacerse con WooCommerce Follow-Up Emails
Saludos
Aldo dice
Hola.
Muy buenos tus artículos. Con ellos se aprende mucho.
Tengo una tienda con Woocommerce y hago envíos de los pedidos mediante una empresa de envíos.
He creado un campo interno en los pedidos para poner el número de seguimiento del envío y cuando le remita el mensaje de completado al cliente incluirle el número de seguimiento.
He visto que en los mensajes que trae Woocommerce aparecen nombres de campos entre llaves y que en los textos, estos nombres se sustituyen por el valor del campo.
Quiero saber si colocando entre llaves el nombre del campo que he creado, cuando el correo llega al cliente en el lugar del nombre aparecerá el valor del campo, es decir, el número de la guía.
Gracias.
Enrique J. Ros dice
Hola Aldo
No, no saldrá. Eso no es un proceso automático, hay que programar el placeholder para que funcione. Echa un vistazo a este plugin, quizá te sea de utilidad.
Un saludo
Pablo dice
Hola Enrique, tengo una duda a ver si me puedes ayudar.
Tengo una tienda online para mayoristas, cada mayorista depende de un comercial. Dentro de los datos de cuando damos de alta a un mayorista hay un campo dónde se recoge el nombre de comercial.
Cuando un pedido es enviado, su estado pasa a completado, y se le genera y envía la factura automáticamente. Lo que yo necesito es que a parte del mayorista, su comercial reciba una copia de esa factura también de forma automatizada (ahora mismo lo hago yo manualmente)
Entiendo que woocomerce manda la factura según el correo de alta que nos da dado el mayorista y con el que le abrimos la cuenta y accede a su cuenta. Hay alguna forma, tal vez en el perfil de usuario, que aparte de poner el mail del mayorista, podamos poner seguidamente el mail del comercial, para que así ese comercial reciba también las facturas…
La idea como decía al principio es que tanto mayorista como su comercial reciban las facturas de forma automática.
agustinaa dice
hola! tengo una pagina web de tienda online, tiene una seccion minorista y luego la mayorista, los clientes mayoristas tienen el rol de suscripto, hay alguna forma para q woocommerce me mande a un correo los pedidos minoristas y a otro los mayoristas?
Hector dice
Hola Enrique, podrias ayudarme necesito agregar 2 campos mas en los email de nuevo pedido que llega a la tienda, los campos son precio por unidad y el sku, de antemano gracias!
Enrique J. Ros dice
Hola Hector
No conozco ningún plugin que haga eso.
Un saludo
John dice
Muy bien explicado. Normalmente cuando un comprador hace una compra, llega 2 emails del pedido, uno al comprador y otro al administrador. Habra alguna forma de que el email del pedido que llega al administrador en lugar de que llegue como remitente el nombre de la tienda aparezca el nombre o email del comprador, algo asi:
Remite: Juan Perez
Asunto: Pedido Nro 233
Y al comprador le llegue
Remite: Mi tienda.com
Asunto: Pedido Nro 233
Enrique J. Ros dice
Hola John
La dirección de remite de los correos se puede establecer en los ajustes de WooCommerce, concretamente en WooCommerce > Ajustes > Correos electrónicos. Si lo que quieres es que ésta sea diferente en función de la notificación que se envíe, eso habría que hacerlo mediante código a medida.
Un saludo
Miguel Ángel dice
Hola Enrique, enhorabuena por su trabajo, desde hace poquito, pero soy seguidor suyo.
Me gustaría preguntarle, ¿hay un plugin o modo de que los avisos de compra de un producto, llegue a un correo concreto?, en nuestra empresa pagamos a varias personas, estos tienen cada uno creado un producto específico, queremos que les llegue los avisos a su correo pero solo el de su producto, y no todos como ahora lo tenemos.
Muchas gracias Enrique.