WooCommerce má v e-mailu dvě místa, které lze využít pro zobrazení dodatečných informací. Jedním z nich je tzv. customer details.
Dříve se používal po zobrazení poznámky, e-mail a telefonu zákazníka, ale od verze 3.2 to tak již není. Aktuálně nezobrazuje nic, ale mi jej můžeme využít pro doplnění informací do e-mailu.
Pro snippet si vytvoříme situaci, kdy máte na e-shopu nějaký věrnostní program a chcete mít informaci o množství, které má zákazník k dispozici.
WooCommerce obsahuje filter, která se jmenuje woocommerce_email_customer_details_fields a ten nám výborně poslouží.
Vytvoříme si funkci:
add_filter( 'woocommerce_email_customer_details_fields', 'musilda_emial_display_customer_data', 10, 3 );
function musilda_emial_display_customer_data( $fields, $sent_to_admin, $order ) {
if ( true === $sent_to_admin ) {
$customer_id = $order->get_customer_id();
if ( $customer_id ) {
$points = get_user_meta( $customer_id, 'points', true );
if ( !empty( $points ) ) {
$fields[] = array(
'label' => __( 'Počet věrnostních bodů zákazníka', 'musilda' ),
'value' => $points
);
}
}
}
return $fields;
}
Výsledek v e-mailu vypadá takto:
V případě. že chcete editovat to, jak výpis vypadá, musíte upravit soubor email-customer-details.php v šabloně e-mailu.
Informace pro zákazníka jsou ideální pro zobrazování dat, které nejsou na první pohled viditelná a přitom je může administrátor obchodu potřebovat.