Předmět e-mailu je možné nastavit u každého e-mailu v administraci. V případě, že potřebujeme s předmětem pracovat dynamicky, musíme využít filtru.
Protože má WooCommerce dynamický filter woocommerce_email_subject_{id_emailu}, tak pomocí změníme předmět e-mailu, jak budeme potřebovat.
Vytvoříme předmět ve tvaru „Dobrý den {first_name}, vaši objednávku jsme přijali.“
add_action( 'woocommerce_email_subject_customer_on_hold_order', 'musilda_custom_subject', 10, 2 );
function musilda_custom_subject( $subject, $order ) {
//Use this function https://github.com/honzaskypala/osloveni/blob/master/php/osloveni.php
$subject = 'Dobrý den ' . osloveni( $order->get_billing_first_name() ) . ', vaši objednávku jsme přijali.';
return $subject;
}
Pozorní čtenáři jistě zaregistrovali, že jméno je nejprve posláno do funkce oslovení, která jej převede na vokativ. Více najdete zde https://github.com/honzaskypala/osloveni.
V případě, že potřebujete upravit předmět jiného e-mailu, musíte místo customer_on_hold_order použít id odpovídajícího e-mailu.