Lorsque vous utilisez les produits variables de WooCommerce, les prix sont affichés sous la forme « de X€ à Y€ ». Si vous avez une différence de prix conséquente entre le produit le moins cher et le produit le plus cher, cette affichage peut nuire à vos bénéfices.

En effet, un client qui va voir un prix élevé directement peut ne pas avoir envie de cliquer sur votre produit du tout.

woocommerce produits variables snippet wpmarmite

Pour remédier à cela, vous pouvez opter pour un affichage du type « A partir de x€ ». C’est beaucoup plus vendeur (ce n’est pas pour rien qu’on voit cela partout dans les publicité 😉 ).

Pour cela, copiez-collez le snippet suivant dans le fichier functions.php de votre thème enfant:

/* Afficher "À partir de" pour les produits variables */
add_filter( 'woocommerce_variable_sale_price_html', 'wpm_variation_price_format', 10, 2 );
add_filter( 'woocommerce_variable_price_html', 'wpm_variation_price_format', 10, 2 );

function wpm_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( __( 'A 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;
	}
}

Et voilà le résultat:

woocommerce prix a partir de snippet wpmarmite

Plus sympa, non ? En tout cas, nous vous encourageons vivement à mettre cela en place 🙂