Il y a un lien très simple, mais très utile d’avoir dans l’e-mail de notification d’une Nouvelle Commande sur WooCommerce. Ce lien permet à l’administrateur de la boutique de se rendre directement sur la page de la commande en cliquant simplement dessus.

Mise en place

Trouver le crochet d’action

La première chose que vous devez faire est de trouver le crochet d’action que vous voulez utiliser pour la fonction qui va afficher le lien. Il y a quelques crochets qui peuvent être utilisés :

woocommerce_email_before_order_table — avant les détails de la commande
woocommerce_email_after_order_table — après les détails de la commande
woocommerce_email_order_meta — après les détails de la commande et après le crochet woocommerce_email_after_order_table.

Il suffit d’en choisir un et de continuer.

Ajouter le crochet et la fonction au fichier function.php

Maintenant que vous avez choisi le crochet, vous voulez afficher le lien. Pour ce faire, il suffit d’ouvrir le fichier functions.php de votre thème et de coller ce bout de code à la fin du fichier.

function sb_add_wc_backlink_to_order( $order, $is_admin ) {
 
	// Seulement pour les e-mails administrateur
	if ( ! $is_admin ) {
		return;
	}
 
	// Ouvrir la section avec un paragraphe
	$link = '<p>';
 
	// Ajouter le lien de la page de la commande
	$link .= '<a href="'. admin_url( 'post.php?post=' . absint( $order->id ) . '&action=edit' ) .'" >';
 
	// Texte cliquable
	$link .= __( 'Go to the order page', 'votre_textdomain' );
 
	// Fermer le lien
	$link .= '</a>';
 
	// Fermer le paragraphe
	$link .= '</p>';
 
	// e-mail : Afficher le lien
	echo $link;
 
}
add_action( 'woocommerce_email_after_order_table', 'sb_add_wc_backlink_to_order', 10, 2 );

Comme vous pouvez le voir, le crochet utilisé dans ce code est woocommerce_email_after_order_table.

La fonction de ce code, prend deux paramètres, l'objet de la commande et si l'e-mail est à envoyer à l'admin comme valeur booléenne. Il n'y a pas beaucoup de place pour une ventilation ici, tout ce que nous faisons est de vérifier qu'il s'agit bien d'un e-mail pour l’administrateur de la boutique.

 

ex899fr52

Modifier le texte cliquable

// Texte cliquable
	$link .= __( 'Go to the order page', 'votre_textdomain' );

Remplacez :

votre_textdomain

par

le textdomain de votre thème pour traduire ce texte comme vous le souhaitez

ou remplacez

Go to the order page

par

Votre texte (ex.) : Cliquez ici pour accéder à la page de la commande (attention aux caractères spéciaux)

 

HTML Entities Encoder 2d54gr8ee65

 

C’est tout. En espérant que ce tutoriel vous soit utile.