Le problème
Dans la famille : « Bizarre, cela fonctionnait avant et plus maintenant » je demande l’adresse de livraison dans les e-mails de WooCommerce.
Un client me rapporte ce « nouveau bug » et cela ne fait pas très pro…
Sans attendre et rechercher comme un fou pourquoi, comment, quand, je dois résoudre cela rapidement et je vois que je ne suis pas le seul.
La solution
Comment afficher l’adresse de livraison dans les e-mails WooCommerce ? Deux morceaux de codes dans votre fichier functions.php de votre thème enfant suffiront.
Voici donc ce que j’ai trouvé pour afficher l’adresse de livraison dans les e-mails de WooCommerce :
[pastacode lang= »php » manual= »add_action(%20’woocommerce_email_after_order_table’%2C%20’woocommerce_add_shipping_address_to_admin_emails’%2C%2015%2C%202%20)%3B%0Afunction%20woocommerce_add_shipping_address_to_admin_emails(%20%24order%2C%20%24is_admin_email%20)%20%7B%0A%20%20%20%20if%20(%20%24is_admin_email%20)%20%7B%0A%20%20%20%20%20%20%20%20echo%20’%3Cp%3E%3Cstrong%3EAddress%20de%20livraison%20%3A%3C%2Fstrong%3E%20%3Ch3%3E’%20.%20%24order-%3Eget_formatted_shipping_address()%20.%20’%3C%2Fh3%3E%20%20%3C%2Fp%3E’%3B%0A%20%20%20%20%7D%0A%7D » message= » » highlight= » » provider= »manual »/]
Ensuite, le client m’annonce aussi que l’adresse e-mail et le téléphone n’apparaissent plus non plus…
Voici le code magique :
[pastacode lang= »php » manual= »function%20woocommerce_email_customer_details(%20%24order%20)%20%7B%0A%0A%20%20%20%20%24phone%3D%20%24order-%3Eget_billing_phone()%3B%0A%20%20%20%20%24email%3D%24order-%3Eget_billing_email()%3B%0A%20%20%20%20%3F%3E%0A%20%20%20%20%20%3Ch3%3E%3C%3Fphp%20_e(%20’Customer%20details’%2C%20’woocommerce’%20)%3B%20%3F%3E%3C%2Fh3%3E%0A%20%20%20%20%20%3Cul%3E%0A%20%20%20%20%20%20%20%3Cli%3E%3Cstrong%3E%3C%3Fphp%20echo%20wp_kses_post(%20’Email%20address’)%3B%20%3F%3E%3A%3C%2Fstrong%3E%20%3Cspan%20class%3D%22text%22%3E%3C%3Fphp%20echo%20wp_kses_post(%20%24email%20)%3B%20%3F%3E%3C%2Fspan%3E%3C%2Fli%3E%0A%20%20%20%20%3C%3Fphp%20if(%24phone)%20%7B%20%3F%3E%0A%20%20%20%20%20%20%20%20%20%3Cli%3E%3Cstrong%3E%3C%3Fphp%20echo%20wp_kses_post(%20’Phone’)%3B%20%3F%3E%3A%3C%2Fstrong%3E%20%3Cspan%20class%3D%22text%22%3E%3C%3Fphp%20echo%20wp_kses_post(%20%24phone%20)%3B%20%3F%3E%3C%2Fspan%3E%3C%2Fli%3E%0A%20%20%20%20%20%20%3C%3Fphp%20%7D%20%3F%3E%0A%20%20%20%20%20%3C%2Ful%3E%0A%20%20%20%20%3C%3Fphp%0A%7D%3B%0A%0Aadd_action(%20’woocommerce_email_customer_details’%2C%20’woocommerce_email_customer_details’%2C%2010%2C%204%20)%3B » message= » » highlight= » » provider= »manual »/]
Voilà, j’espère en dépanner plus d’un et faire redescendre la pression des autres 🙂
Commentaires