Customer Name and Total in New Order Email Subjects
Changes the subject of the admin "New order" email to include the customer's name and order total, for example "New order #1045 from Jane Doe (49.00)".
Opens WPIDE on
Code
add_filter( 'woocommerce_email_subject_new_order', function ( $subject, $order ) {
if ( ! $order instanceof WC_Order ) {
return $subject;
}
return sprintf(
'New order #%1$s from %2$s (%3$s)',
$order->get_order_number(),
trim( $order->get_formatted_billing_full_name() ) ? $order->get_formatted_billing_full_name() : $order->get_billing_email(),
wp_strip_all_tags( html_entity_decode( wc_price( $order->get_total(), array( 'currency' => $order->get_currency() ) ) ) )
);
}, 10, 2 );
Notes
""
How to add this snippet
- Install WPIDE on your WordPress site (it is free) and open Code Snippets.
- Use snippet above adds it from the library in one click. Or copy the code into a new snippet with the same code type.
- It is added inactive: review the code and settings, then switch it on.