Woocommerce

Añadir la foto del producto en el email de pedido con WooCommerce

Sólo tenemos que añadir la función a continuación, en el archivo functions.php de tu tema, o en un plugin propio o en uno de snippets como code snippet.

function dpw_add_images_woocommerce_emails( $output, $order ) {

 static $run = 0;

 if ( $run ) {
 return $output;
 }

 $args = array(
 'show_image' => true,
 'image_size' => array( 100, 100 ),
 );

 $run++;

 return wc_get_email_order_items( $order, $args );
}
add_filter( 'woocommerce_email_order_items_table', 'dpw_add_images_woocommerce_emails', 10, 2 );

El código anterior utilizaba la función WC_Order::email_order_items_table en lugar de wc_get_email_order_items (), pero aunque funcionaba, aparecía un aviso en el error_log de que era una función obsoleta ( The WC_Order::email_order_items_table function is deprecated since version 3.0. Replace with wc_get_email_order_items ). Gracias a Tomás por apuntarlo en los comentarios!

Una opción bien fácil y simple para poder mostrar la imagen del producto en el email sin necesidad de plugins adicionales.