Zobrazení informací o uživateli v e-mailu pro administrátora WooCommerce - Affinite.io CZ

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.

Rozepsání celkové ceny objednávky bez a s DPH ve WooCommerce e-mailu
Rozepsání celkové ceny objednávky bez a s DPH ve WooCommerce e-mailu
06 Led, 2022
Přidání dalšího nastavení do defaultního e-mailu ve WooCommerce
Přidání dalšího nastavení do defaultního e-mailu ve WooCommerce
08 Led, 2022

Looking for something?