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;
	}
}
										
									Référencement WordPress
Boostez votre SEO avec 19 plateformes de netlinking incontournables en 2024
										
									 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.