Produits variables WooCommerce : affichage du prix “à partir de”

WooCommerce & les produits variables : affichage du prix

Aujourd’hui nous allons voir une petite astuce pour afficher le prix d’un produit variable de WooCommerce sous la forme utilisée jusqu’à la version 2.0, à savoir “à partir de…”.

Depuis sa version 2.1, WooCommerce affiche désormais les prix d’un produit variable en tenant compte du moins cher et du plus cher, séparés par un tiret. Auparavant WooCommerce se contentait d’afficher le plus petit prix, avec un “à partir de…”.

Depuis sa version 2.1, WooCommerce affiche désormais les prix d’un produit variable en tenant compte du moins cher et du plus cher, séparés par un tiret. Auparavant WooCommerce se contentait d’afficher le plus petit prix, avec un “à partir de…”.

Récemment j’ai été confronté, pour un client, à cette problématique. Il m’a demandé de revenir à l’affichage type “WooCommerce 2.0”.

Si vous souhaitez afficher les prix de vos produits variables comme le faisait WooCommerce 2.0, il suffit d’ajouter ces quelques lignes de code au sein du fichier functions.php de votre thème, ou mieux, de votre thème enfant si vous en possédez un.

 

/*** Afficher “À partir de” pour les produits variables ***/
add_filter( ‘woocommerce_variable_sale_price_html’, ‘ai_variation_price_format’, 10, 2 );
add_filter( ‘woocommerce_variable_price_html’, ‘ai_variation_price_format’, 10, 2 );

function ai_variation_price_format( $price, $product ) {
//On récupère le prix min et max du produit variable
$min_price = $product->get_variation_price( ‘min’, true );
$max_price = $product->get_variation_price( ‘max’, true );

// Si les prix sont différents on affiche “À partir de …”
if ($min_price != $max_price){
$price = sprintf( __( ‘À partir de %1$s’, ‘woocommerce’ ), wc_price( $min_price ) );
return $price;
// Sinon on affiche juste le prix
} else {
$price = sprintf( __( ‘%1$s’, ‘woocommerce’ ), wc_price( $min_price ) );
return $price;
}
}

 

C’est rapide et efficace.

alex@ionoff.fr

Consultant WordPress & Webmaster. Mon métier est de vous offrir un accompagnement de qualité durant toute votre communication sur internet : création de site web, référencement naturel, conseil webmarketing, positionnement sur les réseaux sociaux, hébergement & maintenance et accompagnement technique.