Woocommerce : Inclure du contenu dans la page panier
Intermédiaire

Woocommerce : Nous allons aujourd’hui, dans ce tutoriel se donner par certains hooks, la possibilité d’ajouter du contenu personnalisé, comme un message publicitaire dans la page panier.

Ce genre de programmation sur mesure est conseillé de l’utiliser dans un thème enfant WordPress et Woocommerce.
N’oubliez surtout pas de l’activer dans votre WordPress à l’onglet Apparence — Thèmes. Garder votre thème parent.

On n’oublie pas non plus de faire un back-up de votre thème avant toute programmation additionnelle, par FTP par exemple.

Liste des hooks personnalisables.

1 – woocommerce_before_cart
2 – woocommerce_before_cart_table
3 – woocommerce_before_cart_table
4 – woocommerce_cart_contents
5 – woocommerce_after_cart_contents
6 – woocommerce_after_cart_table
7 – woocommerce_before_cart_totals
8 – woocommerce_cart_totals_before_shipping
9 – woocommerce_before_shipping_calculator
10 – woocommerce_after_shipping_calculator
11 – woocommerce_cart_totals_after_shipping
12 – woocommerce_cart_totals_before_order_total
13 – woocommerce_cart_totals_after_order_total
14 – woocommerce_proceed_to_checkout
15 – woocommerce_after_cart_totals
16 – woocommerce_after_cart

Voici comment nous ajoutons du contenu personnalisé dans un des hooks qui se trouve au dessus. On prends par exemple le hook woocommerce_before_cart qui est l’endroit le plus haut dans la page panier, juste après le titre de page. Donc on souhaite ajouter un message de promotion par exemple. Voici la fonction a utiliser dans votre functions.php de votre thème enfant.

Il est très important de changer de nom pour chaque fonction.
Voici donc un exemple d’ajout de contenu.

add_action('woocommerce_before_cart', 'nomdemafonction', 1);
function nomdemafonction() {
    echo 'Cher Clients'; 
	echo 'Vous pouvez obtenir la livraison gratuite à partir de 50 $ d’achat.'; 
}

La liste des hooks par default

// These are actions you can unhook/remove!
 
add_action( 'wp_loaded', array( WC_Cart, 'init' ) );
add_action( 'wp', array( WC_Cart, 'maybe_set_cart_cookies' ), 99 );
add_action( 'shutdown', array( WC_Cart, 'maybe_set_cart_cookies' ), 0 );
add_action( 'woocommerce_add_to_cart', array( WC_Cart, 'calculate_totals' ), 20, 0 );
add_action( 'woocommerce_applied_coupon', array( WC_Cart, 'calculate_totals' ), 20, 0 );
add_action( 'woocommerce_check_cart_items', array( WC_Cart, 'check_cart_items' ), 1 );
add_action( 'woocommerce_check_cart_items', array( WC_Cart, 'check_cart_coupons' ), 1 );
add_action( 'woocommerce_after_checkout_validation', array( WC_Cart, 'check_customer_coupons' ), 1 );
 
add_action( 'woocommerce_cart_collaterals', 'woocommerce_cross_sell_display' );
add_action( 'woocommerce_cart_collaterals', 'woocommerce_cart_totals', 10 );
add_action( 'woocommerce_proceed_to_checkout', 'woocommerce_button_proceed_to_checkout', 20 );

NB : Faire une sauvegarde de votre thème, de votre fichier et/ou votre base de données avant d’ajouter ces fonctions tutoriels.

Leave a Reply

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

You may use these HTML tags and attributes:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>