web-dev-qa-db-fra.com

WooCommerce: Notifications par courrier électronique

Comment puis-je ajouter du texte aux courriers électroniques WooCommerce sans remplacer les modèles existants? Idéalement, je veux ajouter différents messages à chaque email, sans remplacer les modèles par défaut.

J'ai essayé de m'attacher aux actions suivantes:

do_action( 'woocommerce_email_order_details', $order, $sent_to_admin, $plain_text, $email );

Et:

do_action( 'woocommerce_email_header', $email_heading, $email );

Dans les deux cas, il semble que la variable $ email ne soit pas transmise.

1
addedlovely

Vous utilisez peut-être le mauvais crochet. J'utilise ceci:

add_action( "woocommerce_email_after_order_table", "custom_woocommerce_email_after_order_table", 10, 1);

function custom_woocommerce_email_after_order_table( $order ) {

    echo '<p>content after email table</p>';

}

maintenant, si vous regardez ce lien , il vous montrera d'autres points d'ancrage que vous pouvez utiliser si vous souhaitez ajouter d'autres informations à l'email.

par exemple, si vous le voulez dans l'en-tête plutôt qu'après la table:

add_action( "woocommerce_email_header", "woocommerce_email_header_intro", 10, 1);

function woocommerce_email_header_intro( $order ) {

    echo '<p>content at top of email</p>';

}
6
rudtek