logo blackCitron Noir
Contact

Afficher 'à partir de' pour les produits variables WooCommerce

Ce snippet permet d'afficher un format de prix plus intuitif, en indiquant "à partir de" pour les produits variables Woocommerce. Cela permet d'afficher le prix minimum sans afficher une fourchette de prix. Ex : Au lieu de '20€ - 70€' on affiche 'A partir de 20€'

Partager : 

Code personnalisé

Conseil : Ajouter ce code personnalisé à l'aide du plugin Code Snippet

add_filter( 'woocommerce_variable_sale_price_html', 'cn_variation_price_format', 10, 2 );
add_filter( 'woocommerce_variable_price_html', 'cn_variation_price_format', 10, 2 );

function cn_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; 	
	} else {
		// Sinon on affiche juste le prix
		$price = sprintf( __( '%1$s', 'woocommerce' ), wc_price( $min_price ) );
		return $price; 	
	}
}

Explications du snippet :

  • Utilisation des Hooks WooCommerce : Le code utilise woocommerce_variable_sale_price_html et woocommerce_variable_price_html pour cibler l'affichage des prix des produits variables. Ces hooks sont essentiels pour intervenir dans la façon dont WooCommerce présente les prix.
  • Fonction de Personnalisation : La fonction wpm_variation_price_format est définie pour reformater l'affichage des prix. Elle récupère les prix minimum et maximum d'un produit variable pour déterminer s'il existe une variation de prix.
  • Condition de Prix : Si le prix minimum et maximum sont différents, la fonction affiche "À partir de" suivi du prix minimum.
  • Affichage Standard : Dans le cas où le produit variable a un prix unique (min et max identiques), le prix est affiché normalement sans préfixe.

Les autres Snippets