Woocommerce mettre à partir de

Woocommerce à partir de

Depuis quelques temps déjà (la version 2.1), Woocommerce a changé l’affichage des prix pour les produits variables.

Pourquoi changer ce qui marche bien ? Pas de réponse pour le coup.

Le « à partir de » n’est plus.

Sur les nouvelles versions de Woocommerce vous aurez deux tarifs : le tarif le plus bas des variantes et le prix le plus haut des variantes, sans aucune autre indication.

Un peu light, non ? A juste titre, mes clients me pointent du doigt ce problème, il a fallu donc remédier à cela.

Voici les différentes étapes pour changer la visualisation du prix des produits variables de woocommerce.

Pour remettre le « à partir de » ouvrez votre fichier function.php (attention de faire cela sur le function de votre thème enfant pour ne pas avoir de problème lors des mises à jour)

Ensuite copier-coller le code ci-dessous, vous pouvez voir à la 7ème ligne le texte que vous pouvez changer à votre convenance, attention de bien laisser %1$s pour l’affichage du prix :
1. add_filter( ‘woocommerce_variable_sale_price_html’, ‘wc_wc20_variation_price_format’, 10, 2 );
2. add_filter( ‘woocommerce_variable_price_html’, ‘wc_wc20_variation_price_format’, 10, 2 );
3. function wc_wc20_variation_price_format( $price, $product ) {
4. $min_price = $product->get_variation_price( ‘min’, true );
5. $max_price = $product->get_variation_price( ‘max’, true );
6. if ($min_price != $max_price){
7. $price = sprintf( __( ‘A partir de %1$s’, ‘woocommerce’ ), wc_price( $min_price ) );
8. return $price;
9. } else {
10. $price = sprintf( __( ‘%1$s’, ‘woocommerce’ ), wc_price( $min_price ) );
11. return $price;
12. }
13. }

 

Très vite un nouvel article pour savoir comment trier très facilement les produits en glisser/déposer.
Pour toujours suivre mes derniers articles cliquez-ici

 

6 Comments

share
  1. 04 septembre, 2016

    Antoine Upvote (1)

    Merci pour l’astuce !
    Comment puis-je rajouter TTC derrière le prix ?

  2. 04 septembre, 2016

    Cedric Upvote (0)

    Il faut écrire la ligne 7 ainsi :
    $price = sprintf( __( ‘A partir de %1$s TTC’, ‘woocommerce’ ), wc_price( $min_price ) );

    Vous pouvez mettre ce que vous souhaitez mais il faut bien l’inscrire entre les guillemets et également laisser %1$s . Ce code permet l’affichage du prix.

  3. 19 octobre, 2016

    Charles Upvote (0)

    Bonjour, lorsque je mets ce bou de code mon php bug. Et donc cela ne fonctionne pas. auriez vous une solution?

    Merci à vous en tous cas!

  4. 19 octobre, 2016

    Cedric Upvote (2)

    Bonjour, cela est lié à la dernière version de woocommerce. Je vais mettre à jour ce morceau de code et je reviendrais vers vous. Bonne journée et merci pour ce message. Cédric

  5. 19 octobre, 2016

    charles Upvote (1)

    Merci à vous pour cette réponse! En plus ultra rapide et ça c’est cool! 😉
    J’attend avec impatience!

  6. 18 novembre, 2016

    charles Upvote (0)

    Bonjour, Avez-vous du nouveau?
    cordialement

Intéressant ?

Un petit j'aime ? ;)