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.
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>';
}