Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save bekarice/b270ebf7cd4fba56743f4170f05ec36f to your computer and use it in GitHub Desktop.
Save bekarice/b270ebf7cd4fba56743f4170f05ec36f to your computer and use it in GitHub Desktop.
WooCommerce Order Emails: Add product images to the order email (WooCommerce 2.5+)
<?php // only copy this line if needed
/**
* Adds product images to the WooCommerce order emails table
* Uses WooCommerce 2.5 or newer
*
* @param string $output the buffered email order items content
* @param \WC_Order $order
* @return $output the updated output
*/
function sww_add_images_woocommerce_emails( $output, $order ) {
// set a flag so we don't recursively call this filter
static $run = 0;
// if we've already run this filter, bail out
if ( $run ) {
return $output;
}
$args = array(
'show_image' => true,
'image_size' => array( 100, 100 ),
);
// increment our flag so we don't run again
$run++;
// if first run, give WooComm our updated table
return $order->email_order_items_table( $args );
}
add_filter( 'woocommerce_email_order_items_table', 'sww_add_images_woocommerce_emails', 10, 2 );
@Reshovski
Copy link

Reshovski commented Jan 27, 2023

Hi,
How to make name of the product to be under the image. Maybe add some "br" оr something?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment