web-dev-qa-db-fra.com

Repositionner le message de Woocommerce

J'essaie de repositionner les messages dans mon thème Woocommerce. Par exemple, le message ajouté au panier avec succès. Ils semblent être automatiquement placés tout en haut du point de départ du wrapper woocommerce.

J'ai déjà trouvé ce lien qui me permet de changer la formulation du message, mais ce dont j'ai besoin, c'est de supprimer le message de son emplacement actuel et de le repositionner ailleurs.

J'ai parcouru le forum woocommerce, ce forum et les fichiers de modèle woocommerce. Il y a un message.php mais cela ne semble contenir que le balisage pour les messages. Je n'arrive pas à comprendre comment changer l'emplacement des messages. Toute aide à ce sujet serait grandement appréciée.

1
Ciaran Gaffey

WooCommerce rend les messages en utilisant la fonction woocommerce_show_messages(). Cette fonction est liée à l'action woocommerce_before_single_product. Donc, si vous ne voulez pas rendre les messages avant un seul produit, vous devez supprimer ce point d'ancrage pour l'action.

remove_action( 'woocommerce_before_single_product', 'woocommerce_show_messages' );

Si vous souhaitez afficher les messages à un autre endroit, appelez simplement la fonction woocommerce_show_messages() à l’endroit souhaité.

3
Eugene Manuilov
remove_action( 'woocommerce_before_single_product', 'woocommerce_show_messages' );
add_action( 'woocommerce_after_single_product', 'woocommerce_show_messages', 15 );

Vous pouvez également ajouter un troisième paramètre pour la priorité de positionnement si nécessaire.

Source Crochets Woo

2
Brad Dalton

Depuis 2.1.0, woocommerce_show_messages est une fonction obsolète. Vous devriez utiliser wc_print_notices à la place:

remove_action( 'woocommerce_before_single_product', 'wc_print_notices' );
0
retroriff