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.