Přidání obsahu za a před detail objednávky ve WooCommerce e-mailech podle typu e-mailu - Affinite.io CZ

V obsahu transakčního e-mailu je vždy tabulky se soupisem objednávky. Pomocí využití akce můžeme přidat obsah před a za tabulku. Ukážeme si, jak navíc ovlivňovat zobrazení podle toho o jaký e-mail jde.

Obsah před tabulku přidáme jednoduše, pomocí následujícího kódu:

add_action( 'woocommerce_email_before_order_table', 'musilda_email_before_order_table', 5, 4 );
function musilda_email_before_order_table( $order, $sent_to_admin, $plain_text, $email ) {

	echo'<p>' . __( 'Text před tabulkou', 'musilda' ) . '</p>';

}

Výsledek:

Stejným způsobem přidáme obsah za tabulku:

add_action( 'woocommerce_email_after_order_table', 'musilda_email_after_order_table', 5, 4 );
function musilda_email_after_order_table( $order, $sent_to_admin, $plain_text, $email ) {

	echo'<p>' . __( 'Text za tabulkou', 'musilda' ) . '</p>';

}

Výsledek:

Jak vidíte, přidání obsahu do e-mailu je velmi jednoduché. Navíc je možné pomocí proměnných sent_to_admin a email zjistit, zda jde o e-mail pro zákazníka a případně o jaký e-mail jde konkrétně.

V případě, že budeme chtít přidat speciální obsah jen do e-mailu o nové objednávce, který je posílán adminovi, změníme kód následujícím způsobem:

add_action( 'woocommerce_email_after_order_table', 'musilda_email_after_order_table', 5, 4 );
function musilda_email_after_order_table( $order, $sent_to_admin, $plain_text, $email ) {

	if ( true === $sent_to_admin && 'new_order' === $emai->id ) {

		echo'<p>' . __( 'Text za tabulkou', 'musilda' ) . '</p>';

	}

}

Takto můžeme v podstatě jakkoliv upravovat obsah e-mailů, dle toho o jaký e-mail jde, nebo komu je posílán.

Změna textu v patičce e-mailu na základě uživatelské role
Změna textu v patičce e-mailu na základě uživatelské role
10 Led, 2022
Změna počtu kusů produktu po přidání do košíku
Změna počtu kusů produktu po přidání do košíku
12 Led, 2022

Looking for something?