Vous êtes ici : Accueil | Snippets WordPress | WooCommerce | WooCommerce : Afficher un prix « A partir de » pour les produits variables

WooCommerce : Afficher un prix « A partir de » pour les produits variables

woocommerce snippet

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 voila le résultat:

woocommerce prix a partir de snippet wpmarmite

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

Vous débutez ? Procurez-vous le Kit du Freelance WordPress

Trouver les bons clients, leur vendre des prestations et bien communiquer avec eux n'est pas inné. Évitez les galères et gagnez du temps en vous formant aux côtés de ces 7 professionnels.

Commencer maintenant

6 commentaires Ajoutez le vôtre

  1. Bonjour Alex,
    Excellent ! J’avais essayé avec un autre hook que j’avais pu récupérer d’un site anglais mais sans succès ma nouvelle marque http://www.legaminet.fr.
    Et là, il n’y a que WP marmite qui peut apporter la bonne solution :p
    Merci
    Jérôme

    Répondre
    • Salut, tous les snippets sont testés avec les dernières versions de chaque plugin 😉

      N’hésite pas à parcourir les autres et d’autres snippets sur WooCommerce seront publiés bientot.

  2. Je me rends compte qu’aujourd’hui, que lorsqu’on a des promotions, le prix barré n’apparaît plus et que seulement le prix final est visible. Dommage règlementairement pour justifier du prix original.
    Comment faire pour l’afficher car je n’arrive pas à trouver les bonnes lignes à afficher :/

    Répondre
    • Finalement, j’ai trouvé la bonne écriture :
      function iconic_variable_price_format( $price, $product ) {

      $prefix = sprintf( __( ‘A partir de ‘, ‘woocommerce’ ), wc_price( $min_price ) );

      $min_price_regular = $product->get_variation_regular_price( ‘min’, true );
      $min_price_sale = $product->get_variation_sale_price( ‘min’, true );
      $max_price = $product->get_variation_price( ‘max’, true );
      $min_price = $product->get_variation_price( ‘min’, true );

      $price = ( $min_price_sale == $min_price_regular ) ?
      wc_price( $min_price_regular ) :
      ‘ . wc_price( $min_price_regular ) . ‘‘ .  » . wc_price( $min_price_sale ) .  »;

      return ( $min_price == $max_price ) ?
      $price :
      sprintf(‘%s%s’, $prefix, $price);

      }

      add_filter( ‘woocommerce_variable_sale_price_html’, ‘iconic_variable_price_format’, 10, 2 );
      add_filter( ‘woocommerce_variable_price_html’, ‘iconic_variable_price_format’, 10, 2 );

    • Super !

  3. salut Jérôme; j’ai copié coller ton code le dossier Php de mon thème et là je me retrouve sur une page blanche.
    je n’ai pas de notion de codage, est que tu pourrais mieux l’écrier stp comme le code au-dessus afin de faciliter le copier coller merci 1000 fois

    Répondre

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

La Marmite ne peut malheureusement pas fournir de support. Merci d'en tenir compte dans votre commentaire 😉

Si vous ne lui en voulez pas, donnez-lui un j'aime sur Facebook :



a8932fecc457166780293436dbd0dc35|||||||
Partagez
Tweetez
Partagez