Después de haber configurado los correos electrónicos de WooCommerce, esta configuración se nos puede quedar un poco escasa o no gustarnos como se muestra el mail. Una de las cosas que más me suelen pedir es poder mostrar la imagen de cada producto en el mail.
Esto sobretodo ocurre porque muchas veces el cliente compra por los ojos y no sabe lo que está comprando por el nombre, sino por la imagen. Es por eso, que mostrarle la foto del producto nos puede quitar muchas consultas de atención al cliente y mantener al cliente tranquilo hasta que le llegue el producto. Un ejemplo de cómo se mostraría la imagen:
Como vemos en la foto el padre sabe que le ha comprado el muñeco que quería su hijo, pero por el nombre no va a saber cual era.
Así que como siempre para conseguir esto añadimos el siguiente código en el functions.php de nuestro child theme o bien en el plugin de funcionalidades como explico aquí o si lo quieres ver en vídeo.
function dl_add_images_woocommerce_emails( $output, $order ) {
static $run = 0;
if ( $run ) {
return $output;
}
$args = array(
'show_image' => true,
'image_size' => array( 80, 80 ),
);
$run++;
return wc_get_email_order_items( $order, $args );
}
add_filter( 'woocommerce_email_order_items_table', 'dl_add_images_woocommerce_emails', 10, 2 );
Podéis cambiar el tamaño de la imagen en el propio código en la variable image_size.
Eso es todo, si necesitáis mostrar más imagenes en vuestra tienda online os recomiendo los siguientes tutoriales:
- Mostrar la imagen de los productos en el checkout
- Adjuntar fotos o archivos en los correos
- Borrar las imágenes que no se usan en WooCommerce
¡Cualquier duda os leo en comentarios!
Genial el codigo.
Te consulto, lo aplique y funciona perfecto, pero NO en el primer mail, si las muestra cuando cambio el estado del pedido, pero en el mail original del pedido no llega con imagenes.
Podras darme una idea de como resolverlo?
Gracias
Marcelo
Hola Marcelo,
Tiene que funcionar en todos los mails, prueba a borrar la caché a ver o bien que no tiene habilitado el cliente que muestren las imágenes en el mail por seguridad.
Me cuentas.
Un saludo!
Muchas gracias, y muy bueno el contenido.. 😉
Hola Diegol, muchas gracias por toda la información que compartes me ha servido mucho!
Quería consultarte si tendrás un código o una forma para que el checkbox «acepto los términos y condiciones» en el checkout venga marcado por defecto. Te lo agradecería mucho.
Conseguí uno que marca por defecto el envíar a una dirección diferente pero no me sirvió o no supe adaptarlo al checkbox de los terminos.
Saludos.
Hola Nels,
Sí, es posible, te dejo el código para ponerlo en el functions.php de tu child theme:
add_filter( 'woocommerce_terms_is_checked_default', '__return_true' );
Creo que no es legal hacer esto, al menos en mi país(España), así que ten cuidado 🙂
Un saludo!
El correo del administrador si le esta llegando la Imagen, pero en el correo del Cliente no llega la imagen. Ayuda
añade imagen pero malogra el plugin Woocommerce Partial Shipment