Personnaliser votre page panier WooCommerce

Vous aimeriez ajouter des éléments (texte, video, photo..) dans le contenu de votre page panier mais ne savez pas comment faire ?

Nous allons voir ensemble comment ajouter tout cela en texte et même pouvoir insérer un template Elementor grâce aux hooks !

Tout d’abord, qu’est-ce qu’un HOOK ?
Un hook, c’est une fonctionnalitĂ© dĂ©clarĂ©e par le dĂ©veloppeur de l’extension, en l’occurence WooCommerce, qui va nous permettre de pouvoir ajouter des Ă©lĂ©ments facilement, en soit d’interagir avec WordPress Ă  un moment/endroit prĂ©cis.

Voici la liste des hooks disponibles pour la page panier de WooCommerce :

woocommerce_before_cart
woocommerce_before_cart_table
woocommerce_before_cart_contents
woocommerce_cart_contents
woocommerce_cart_coupon
woocommerce_after_cart_contents
woocommerce_after_cart_table
woocommerce_cart_collaterals
woocommerce_before_cart_totals
woocommerce_cart_totals_before_shipping
woocommerce_before_shipping_calculator
woocommerce_after_shipping_calculator
woocommerce_cart_totals_after_shipping
woocommerce_cart_totals_before_order_total
woocommerce_cart_totals_after_order_total
woocommerce_proceed_to_checkout
woocommerce_after_cart_totals
woocommerce_after_cart

Exemple 1 : Ajouter un simple texte

Dans notre premier exemple, nous allons ajouter un simple texte qui sera affiché au dessus de notre colonne du total panier grâce au hook woocommerce_before_cart_totals

Pour faire cela, il va falloir que vous ajoutiez à votre fichier functions.php (de votre child thème, sinon cela sera écrasé lors. de la mise à jour de votre thème) ce bout de code :

				
					// Ajoute un texte dans la page panier au dessus du total
add_action( 'woocommerce_before_cart_totals', 'wycan_add_content_before_total_cart' );
function wycan_add_content_before_total_cart() {
   echo 'Votre texte sera affiché juste ici !';
}
				
			

Vous pouvez modifier la ligne 1 qui sert de commentaire dans le code afin de vous repérer dans votre fichier et identifier à quoi sert la fonction.

A la ligne 4 vous allez pouvoir modifier et ajouter le texte que vous souhaitez voir apparaître dans votre page panier.
Vous aurez le résultat ci-dessous :

personnaliser page panier1
Exemple 2 : Ajouter un modèle / template Elementor Pro

Alors, ajouter du texte on vient de le voir mais dĂ©sormais si on pouvait avoir deux colonnes, une images, un bouton etc… cela serait encore mieux !

Dans cet exemple je vais vous expliquer comment insérer un template Elementor dans la page panier.

Tout d’abord, il faut savoir que cette mĂ©thode ne fonctionne QUE si vous pouvez rĂ©cupĂ©rer un shortcode de votre modèle Elementor.
De ce fait vous pouvez le faire avec la version Pro de Elementor OU depuis la bibliothèque de OceanWP si vous utilisez ce thème.
(Nous verrons les deux cas)

1ère étape : Créer / transformer notre page panier avec Elementor

En effet, le tutoriel ne fonctionnera pas si vous ne transformez pas votre page en Ă©dition avec Elementor, vous ne verrez que le shortcode en brut et non pas sa mise en page.

Pour faire cela, il vous suffit d’Ă©diter la page avec elementor, de faire glisser le widget shortcode (code-court) et d’y coller [woocommerce_cart] comme ci-dessous :

personnaliser page panier2

Une fois fait, enregistrez la page et dirigeons nous vers la création du modèle Elementor.

2ème étape : Créer le modèle Elementor

Créez simplement un modèle de type SECTION, faîtes le contenu que vous souhaitez, enregistrez-le et revenez sur la page de vos modèles.
Sur la page de vos modèles, tout au bout de la ligne, vous allez retrouver le shortcode du modèle. Copiez celui-ci.

personnaliser page panier3

3ème Ă©tape : InsĂ©rer le modèle Ă  l’endroit dĂ©sirĂ© sur la page panier.

Pour l’exemple, dans notre cas, nous allons insĂ©rer notre modèle entre le tableau des produits du panier et le total du panier.
Pour réaliser cela, nous utiliserons le hook woocommerce_after_cart_table.

Comme dans le premier exemple, nous allons ajouter notre code dans le functions.php

personnaliser page panier6

Vous pouvez voir donc qu’Ă  la ligne 2 je lui indique le bon HOOK puis Ă  la ligne 4 je viens remplacer notre texte comme dans l’exemple 1 par le shortcode que nous venons de copier.

Une fois enregistrĂ©, vous n’avez plus qu’Ă  revenir sur la page panier  voir le rĂ©sultat et affiner si besoin.

personnaliser page panier4
Exemple 3 : Ajouter un modèle Elementor via OceanWP

Dans cet exemple 3 nous allons simplement créer le modèle via OceanWP et son panneau  Ma Bibliothèque afin de créer notre modèle Elementor, et ce, sans avoir à utiliser la version PRO de Elementor.

La mĂ©thode reste exactement la mĂŞme il faut crĂ©er votre page panier avec Elementor comme vu dans l’Ă©tape prĂ©cĂ©dent (exemple 2) il faut juste rĂ©cupĂ©rer le shortcode dans le panneau Ma Biblitohèque d’OceanWP au lieu de le rĂ©cupĂ©rer dans les modèles d’Elementor.

personnaliser page panier5

InsĂ©rer le modèle Ă  l’endroit dĂ©sirĂ© sur la page panier.

Pour l’exemple, dans notre cas, nous allons insĂ©rer notre modèle entre le tableau des produits du panier et le total du panier.
Pour réaliser cela, nous utiliserons le hook woocommerce_after_cart_table.

Comme dans le premier exemple, nous allons ajouter notre code dans le functions.php ET cette fois coller le code court généré par OceanWP

				
					// Ajoute un template dans la page panier
add_action( 'woocommerce_after_cart_table', 'wycan_add_content_after_cart_table' );
function wycan_add_content_after_cart_table() {
   echo '[oceanwp_library id="686"]';
}
				
			

Vous pouvez voir donc qu’Ă  la ligne 2 je lui indique le bon HOOK puis Ă  la ligne 4 je viens remplacer notre texte comme dans l’exemple 1 par le shortcode que nous venons de copier grâce à OceanWP

Une fois enregistrĂ©, vous n’avez plus qu’Ă  consulter votre page panier.

HĂ©bergeur Wordpress

20% de remise !

Gestion des clients et facturation

1 mois offert sur votre abonnement !

Éditeur Wordpress

Gestionnaire de mot de passe

American Express

10 000 Miles Flying Blue / Air France offerts !

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Un projet en tĂŞte ?
C’est le moment de nous contacter ! 🤓
Merci d'indiquer le budget maximum à ne pas dépasser pour ce projet.