WooCommerce : Afficher un prix “A partir de” pour les produits variables
L’utilisation des produits variables de WooCommerce présente une spécificité importante en matière d’affichage des prix. Traditionnellement, ils sont présentés sous le format « de X€ à Y€ ». Toutefois, cette méthode peut se révéler contre-productive, notamment si l’écart de prix entre le produit le moins cher et le plus cher est important. Un client confronté d’emblée à un prix élevé peut être dissuadé de cliquer sur le produit.
Pour pallier ce problème, un snippet a été conçu pour afficher les prix de manière plus intuitive et engageante. En optant pour la mention « à partir de », le prix minimum est mis en avant, tout en éliminant la nécessité d’afficher une fourchette de prix complète. Ainsi, un produit dont le prix varie entre 10€ et 50€ sera simplement présenté comme « À partir de 10€ », rendant l’offre plus attrayante et claire pour les clients potentiels.
Pour avoir l’affichage souhaité, vous devrez insérer ce snippet dans votre fichier functions.php de votre thème WordPress.
add_filter( 'woocommerce_variable_sale_price_html', 'wps_variation_price_format', 10, 2 );
add_filter( 'woocommerce_variable_price_html', 'wps_variation_price_format', 10, 2 );
function wps_variation_price_format( $price, $product ) {
$minPrice = $product->get_variation_price( 'min', true );
$maxPrice = $product->get_variation_price( 'max', true );
// on affiche "À partir de ..." uniquement si le prix est différent
if ($miPrice != $maxPrice){
$price = sprintf( __( 'A partir de %1$s', 'woocommerce' ), wc_price( $min_price ) );
return $price;
} else {
$price = sprintf( __( '%1$s', 'woocommerce' ), wc_price( $min_price ) );
return $price;
}
}
Langage du code : PHP (php)


