Snippet

WooCommerce : Afficher un prix “A partir de” pour les produits variables

2 avril 2024 WPSupport

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;
	}
}

Expertise
WordPress
à votre service !

Gardez votre site en parfait état avec notre service
de maintenance professionnel. Détendez-vous et concentrez-vous
sur votre contenu, nous nous occupons du reste.

Ordinateur