L'action "woocommerce_email_customer_details" contient les données d'adresse de facturation et d'adresse de livraison. Tout ce dont j'ai besoin, c'est de l'adresse de livraison.
Comment puis-je atteindre cet objectif ? Vous trouverez ci-dessous mon modèle d'e-mail en texte brut "Nouvelle commande" actuel (admin-new-order.php)
/*Admin new order email (plain text)*/ defined( 'ABSPATH' ) || exit; do_action( 'woocommerce_email_customer_details', $order, $sent_to_admin, $plain_text, $email ); do_action( 'woocommerce_email_order_details', $order, $sent_to_admin, $plain_text, $email ); if ( $additional_content ) { echo esc_html( wp_strip_all_tags( wptexturize( $additional_content ) ) ); }
Pour les e-mails HTML :
Si vous utilisez ce code, les informations de facturation et d'expédition seront supprimées des notifications par e-mail requises. En effet, cela garantit que les fichiers modèles pertinents ne sont pas chargés :
Cependant, puisque vous souhaitez uniquement masquer/ne pas afficher partiellement la sortie du fichier modèle concerné (/emails/email-addresses.php), une approche différente sera nécessaire 强>.
Cela peut être fait en adaptant le fichier modèle /emails/email-addresses.php à vos besoins. Ce modèle peut être remplacé en le copiant yourtheme/woocommerce/emails/email-addresses.php
Remarque : Puisque vous souhaitez appliquer cela uniquement à des notifications par e-mail spécifiques, vous devez utiliser
$email->id
. Étant donné que cela n'est pas transmis par défaut au fichier modèle concerné, une solution de contournement est requise.Ceci est décrit dans Comment transmettre "$email" au fichier de modèle d'e-mail WooCommerce code de réponse s'il n'est pas disponible par défaut.
Alors pour répondre à votre question :
Étape 1)Ajoutez dans le fichier functions.php
du thème enfant actif (ou thème actif)Étape 2) Dans le fichier modèle /emails/email-addresses.php, @version 5.6.0
Remplacer les lignes 18 à 20
et
et
Remplacer les lignes 28 à 40
et
Pour les e-mails en texte brut :
Étape 1)Ajoutez dans le fichier functions.php
du thème enfant actif (ou thème actif)Étape 2) Dans le fichier modèle /emails/plain/email-addresses.php, @version 5.6.0
Remplacer les lignes 20 à 29
et