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.
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:
Et voilà le résultat:
Plus sympa, non ? En tout cas, nous vous encourageons vivement à mettre cela en place 🙂
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
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.
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 :/
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 !
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
Bonjour,
Super infos, indispensables mêmes !
Mais tout comme julien, je n’y connais rien aux codes.
Et moi aussi, je me retrouve avec une page blanche… au lieu du site…
Quelqu’un aurait-il corriger le code de Julien ?
Bonjour, tu as copié le code dans le bon fichier?
Super le code, mais quid pour un site bilingue ?
Salut, pour un site bilingue tu peux utiliser la fonction php _e() pour englober ta phrase et traduire ton texte comme n’importe quel autre texte de ton site
Merci Julien, j’ai dû chipoter dans le function.php avec du code polylang, mais ouf j’y suis parvenu. Grand merci.
Grand merci pour la réponse.
Question : je vends un produit variable de 100 à 500 gros mais j’aimerais afficher no pas le prix le plus bas (100gr) mais le prix au kilo … une idée comment faire ?
PL
Commentaire annulé, voir le commentaire ci-dessous, merci
Salut, essaye ce plugin gratuit: https://wordpress.org/plugins/woo-price-per-unit/
Bonjour, certains de mes produits sont vendus par tranche de 100 grammes pour lesquels j’ai préféré mettre des variations de 100 à 500 grammes. Avez-vous une idée du comment afficher le prix au kilo plutôt que la variation de prix à l’entête, ou comme ici ‘A partir de’.
Ce serait génial 😉
Salut, je pense que ce plugin gratuit fera ce que tu veux: https://wordpress.org/plugins/woo-price-per-unit/
Grand merci pour cette information que je vais utiliser !
Bon dimanche 😎
Merci pour ce snippet
ça marche très bien mais “à partir de” est écrit en blanc sur fond blanc donc comment faire pour l’écrire en noir.
Merci de votre réponse.
Bonjour, j’ai voulu modifier sur mon site le thème enfant boutique sur wordpress, je suis aller sur apparence ensuite éditeur puis sur la gauche j’ai ouvert le fichier functions.php et j’ai copier coller le snippet plus haut et cliquer sur mise à jour… Et là patatras… trop tard il était écrit :
Do not add custom code / snippets here.
* While Child Themes are generally recommended for customisations, in this case it is not
* wise. Modifying this file means that your changes will be lost when an automatic update
* of this theme is performed. Instead, add your customisations to a plugin such as https://github.com/woothemes/theme-customisations
Je ne peux plus faire quoi que ce soit car plus d’accès :
Cette page ne fonctionne pas
Impossible de traiter cette demande via xxxxxxxfilles.fr à l’heure actuelle.
HTTP ERROR 500
Je venais juste de terminer mon site avec 5 pages de produits.
Est-ce grave docteur ?
Merci pour votre réponse.
Bonjour, as-tu résolu ton probleme?
Bonjour Julien,
Merci pour l’astuce.
Je voulais juste savoir si quand vous choisissez l’attribut cela remplace le ” à partir de ….€ par le bon prix.
Merci pour votre retour
Bonjour, le prix “à partir de ” reste affiché normalement, en revanche le bon prix s’affiche au dessus du sélecteur de quantité
Bonjour,
Merci beaucoup pour cette ligne de code, ça m’a sauvé la vie !
Je voulais savoir comment faire pour avoir les prix en TTC (en toute lettre) sur mon site (ex : 700€ TTC) ? avez-vous une astuce, un truc car je pêche un peu …
Merci par avance
Et bravo pour votre site
Bonjour,
Merci pour ce code, il fonctionne très bien.
Seulement j’ai mis à jour mes prix avec leurs vraies valeurs (c’était des prix de test avant) et le “A partir de” prend en compte mon ancien prix de test, pas le nouveau.
Savez-vous de quoi cela peut venir ? Sur ma fiche article le bon prix s’affiche mais pas sur les page catégories.
Merci d’avance
Bonjour, essaye de vider le cache de ton site, le cache du serveur et le cache du navigateur. Regarde aussi en navigation privée si ça fonctionne.
Bonjour, merci pour ce morceau de code très utile. Néanmoins sur le site que je créé, le code ne s’applique pas mais il apparait au dessus de header. Avez-vous une idée de la source de ce problème?
lien : https://adeoscreen.fr/produit/elegance/
Bonjour, tu peux me copier coller le code que tu as utilisé stp?
merci de ta réponse julien 🙂
Voila le bout de code :
/* 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;
}
Je pense que ca ne fonctionne pas car je n’ai pas fait de thème enfant : est-ce possible?
Très bonne journée à toi,
Bryan
Bonjour, tu l’as bien collé avec l’ouverture de la balise PHP (<?) du fichier functions.php? (c'est toujours mieux d'avoir un thème enfant sinon tu perdras le snippet à la prochaine mise à jour)
Bonjour,
Je fais mon site internet sur wordpress, et j’avoue ne rien connaître aux php, css etc.
Est-ce qu’il n’y aurait pas une autre solution sur woocommerce sans forcément toucher au code ?
Merci pour votre aide 🙂
Bonjour, non pas d’autres solutions 🙁
Bonjour,
j’ai essayé le code inscrit plus haut, mais il y a des erreurs PHP,
qui peut m’aider pour le corriger? merci d’avance.
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 );
Bonjour, peux-tu me donner tes erreurs PHP stp?
Bonjour,
Merci pour le snippet 🙂
Je n’arrive pas à utiliser la fonction _e pour gérer en plusieurs mangue cette mention
Merci
Bonjour, tu peux me montrer le code que tu as utilisé stp?
Bonjour,
J’ai un erreur 500.
Il n’y a rien.
Merci de votre retour.
Bonjour, vous devez avoir une erreur de syntaxe dans votre code.
Bonjour,
Difficile de faire une faute en copier/coller. Quand même.
Merci de votre retour quand même.
Bonjour, je parle surtout des balises PHP ouvrantes et fermantes à vrai dire…
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;
}
}
);
Ce code permet d’afficher à partir de ET de conserver le prix barré pour les articles en promos.
// Cheapest Price
add_filter( ‘woocommerce_variable_sale_price_html’, ‘wc_wc20_variation_price_format’, 10, 2 );
add_filter( ‘woocommerce_variable_price_html’, ‘wc_wc20_variation_price_format’, 10, 2 );
function wc_wc20_variation_price_format( $price, $product ) {
// Main Price
$prices = array( $product->get_variation_price( ‘min’, true ), $product->get_variation_price( ‘max’, true ) );
$price = $prices[0] !== $prices[1] ? sprintf( __( ‘%1$s’, ‘woocommerce’ ), wc_price( $prices[0] ) ) : wc_price( $prices[0] );
// Sale Price
$prices = array( $product->get_variation_regular_price( ‘min’, true ), $product->get_variation_regular_price( ‘max’, true ) );
sort( $prices );
$saleprice = $prices[0] !== $prices[1] ? sprintf( __( ‘%1$s’, ‘woocommerce’ ), wc_price( $prices[0] ) ) : wc_price( $prices[0] );
//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 );
if ( $price !== $saleprice ) {
$price = ‘
‘ . $saleprice . ‘‘ . $price . ”;}
if ($min_price != $max_price){
$price = sprintf( __( ‘A partir de %1$s’, ‘woocommerce’ ), wc_price( $min_price ) );
return $price;
}
return $price;
}
Bonjour,
Le code suivant permet d’afficher le prix mini d’un article variable sans casser le prix barré pour les articles en promotion. j’ai récupéré le code de base en bas du thread suivant :
https://wordpress.stackexchange.com/questions/117418/how-to-display-variable-prices-by-default-in-woocommerce
Ca marchait mais seul le prix mini était affiché pas “à partir de”
J’ai donc ajouté la partie de la fonction publiée par marmite pour récupérer le prix mini et maxi et dans un deuxième if j’affiche à partir de si le prix mini et maxi est différent.
Le seul problème potentiel c’est si vous mettez en promotion un produit variable qui à un prix mini et maxi différent… je n’ai pas testé ce cas de figure.
Voici le code :
// Cheapest Price
add_filter( ‘woocommerce_variable_sale_price_html’, ‘wc_wc20_variation_price_format’, 10, 2 );
add_filter( ‘woocommerce_variable_price_html’, ‘wc_wc20_variation_price_format’, 10, 2 );
function wc_wc20_variation_price_format( $price, $product ) {
// Main Price
$prices = array( $product->get_variation_price( ‘min’, true ), $product->get_variation_price( ‘max’, true ) );
$price = $prices[0] !== $prices[1] ? sprintf( __( ‘%1$s’, ‘woocommerce’ ), wc_price( $prices[0] ) ) : wc_price( $prices[0] );
// Sale Price
$prices = array( $product->get_variation_regular_price( ‘min’, true ), $product->get_variation_regular_price( ‘max’, true ) );
sort( $prices );
$saleprice = $prices[0] !== $prices[1] ? sprintf( __( ‘%1$s’, ‘woocommerce’ ), wc_price( $prices[0] ) ) : wc_price( $prices[0] );
//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 );
if ( $price !== $saleprice ) {
$price = ‘
‘ . $saleprice . ‘‘ . $price . ”;}
if ($min_price != $max_price){
$price = sprintf( __( ‘A partir de %1$s’, ‘woocommerce’ ), wc_price( $min_price ) );
return $price;
}
return $price;
}
Bonjour
Merci pour ce code qui fonctionne super bien.
Maintenant on me demande de mettre le prix “A partir de … €” quand je suis dans une catégorie qui liste ses sous-catégories.
En gros il faudrait que je puisse récupérer le plus petit prix d’un produit de cette sous catégorie et l’afficher
Une idée ?
Merci à l’équipe 🙂
Salut. Je comprends pas exactement ce que tu veux faire. Tu peux me donner un exemple stp?
Bonjour, j’ai déjà utilisé cette astuce dans le passé sur un autre site web.
Mais j’ai un petit soucis, sur le site sur lequel je suis actuellement, le code ne change rien à l’affichage sur la page boutique, il y a toujours ..,..€ – ..,..€ .
Et j’ai une interrogation, je voudrais récupérer et afficher non pas le prix min ou le max mais le prix d’une variation bien précise, comment faire ?
Bonjour, il va falloir faire du développement à la main alors.
D’accord, auriez vous en tête la méthode Woocommerce pour récupérer une variation afin d’afficher son prix ?
Salut,
Grossièrement tu peux copier le code qui affiche dynamiquement le prix quand tu choisis une variation pour le mettre à la place du code de ce snippet
Bonjour ! je trouve génial vos infos, très claires !! Question en complément des variable product : je viens de m’amuser à mettre 2 variables products avec chacun 2 déclinaisons : et là… on ne peut choisir qu’une seule variation par produit, parce que le bouton “ajouter” disparait …
ex :
1 variable product “chambre” avec pour variation “petite” et “grande”
1 variable product avec “repas” avec pour variation “2 plats” et “3 plats”
et bin, je ne peux faire que un choix du type 2 chambre + petite et 2 repas+3 plats.
je ne peux pas ajouter un second choix pour ma chambre ex: “1 chambre+grande”
Une idée ???
Bonjour, tu as définis un produit par défaut parmi tes variations?
Bonjour,
J’ai un problème avec ce snippet.
J’ai un produit A avec 2 variations
– X => coûte 20 €
– Y => coûte 25 €
Dans ce cas ci, le code snippet s’applique bien
Mais j’ai d’autres produits où les variations de base sont au même prix mais d’autres options supplémentaires (plugin tiers) peuvent augmenter le tarif. Donc il faut tout de même indiquer “A partir de”
Or il ne s’affiche pas parce que
– X => coûte 20 €
– Y => coûte 20 €
donc même tarif, le code snippet n’affiche pas “A partir de”
Comment peux-on corriger?
Merci
Bonjour, si tu utilises des plugins tierces alors le prix récupéré par le snippet n’est plus le bon au niveau de la variable.
Réponse à la réponse du 25 mars 2019 (18:11).
L’utilisation du plugin ters n’est pas la cause. Oublies le fait que j’utilise ce plugin additionel. Admettons que la chose suivante :
Le label “A partir de” ne s’affiche pas lorsque j’ai un produit variable dont les 2 variations ont le même prix. Comment résoudre ce problème?
Merci
Bonjour, donc tu n’as qu’un seul prix en fait?
Réponse à la réponse du 11 avril 2019 (21:05)
Oui voilà les 2 variations sont au même prix. D’où le fait que :
prix min = A
prix max = A
Il n’y a que A comme prix, donc le code ne génère pas le texte “A partir de” vu que
prix min = prix max = A
(impossible de répondre au commentaire d’un post sur cette page)
Je ne comprends pas le problème s’il n’y a qu’un seul prix. Inutile d’écrire « À partir de » non?
Parce comme je le disais précédemment, le prix de base de chacune des variations est identique
mais un plugin tiers peut venir rajouter des options différentes pour chacune des variations, sur ce prix de base.
Clair?
Oui, mais du coup si ça vient d’un plugin tiers la variable ne doit plus être la bonne.
Bonjour,
j’ai une demande plus simple, actuellement ma boutique propose les produits par “popularité”, je souhaiterais mettre par “ordre de prix croissant” avez-vous un plugin ou un code pour cela ?
Merci
Bonjour, il y a le menu déroulant natif de WooCommerce qui propose ça normalement?
Bonjour,
Quelqu’un pourrait m’aider pour mettre ça d’une autre manière
Je veux afficher un prefixe sur le prix des produits en promotion
du genre: “Prix dans la boutique: 23€” – “Prix destockage: 19€”
Le prix dans la boutique c’est le prix rayé
Merci d’avance
Bonjour, il va falloir un peu de développement personnel pour ça je pense. Je ne vois pas de plugin le permettant directement 🙁
Bonjour,
Et merci pour cette astuce ! Ca fonctionne parfaitement au niveau de la page produit et il reprend bien la même couleur que le prix comme sur ta capture, c’est top!
Au niveau de la page Boutique, “à partir de” s’affiche aussi mais il reste en noir alors que le prix est en couleur.
Aurais-tu une solution pour cela ?
salut benjamin. je me disais que le code marchait plus parce que je l essaie actuellement mais rien ne s affiche une fois sur la page. j aimerais savoir si le code on devrais l insérer après le code qui se trouve dans dossier function.php ou avant.? j ai essayé les deux cas mais rien. merci
Bonjour,
J’ai un petit souci concernant le tarif affiché dans les données structurées de google image par exemple, il affiche systématiquement le prix le plus élevé…
Y’a t’il une solution à cela ?
Merci pour ton aide
Nelly
Bonjour. Difficile à dire. Qu’utilises-tu pour tes données structurées?
Bonjour, merci pour cet article, je viens de copier/coller votre snippet mais sur mon site ça affiche le prix avant le “a partir de”, avez-vous une solution ? Merci d’avance, bonne journée et longue vie à WPMarmite 🙂
Bonjour, tu as copié le code exact?
C’est bien mieux merci ! Mais j’ai un site multilingue (WPML), comment changer le “à partir de” en “Starting at” quand la page est en anglais ? (j’ai opté pour un format site.com/en pour la version traduite).
Merci d’avance !
Bien cordialement
Alexandre Cottin
Bonjour,
à ce moment la il faut ajouter une condition sur la langue de WordPress dans le snippet.
Bonjour,
Merci Alex,
Désolée, mais je n’arrive pas à traduire ( cf polylang), j’arrive à ajouter la chaîne pour les traductions de chaînes, mais je n’arrive pas à l’appeler après.
Merci d’avance pour votre aide,
Cdt, Julie
Bonjour, ce n’est pas traduisible via Polylang. Il faut ajouter une condition PHP sur le langage dans le snippet.
Bonsoir. J aimerais savoir si le code n aura pas des effets secondaires une fois il aura des mises ajouts. Merci
Bonjour,
Vous devez copier-coller ce code dans le fichier functions.php de votre thème enfant, sinon vous perdrez le snippet lors de la prochaine mise à jour.
Pour créer un thème enfant, regardez ce tutoriel.
Merci. J aimerais savoir à quel parti du Code doit ont le copié. Juste après le code qui se trouve dans le function. PHP ou avant le code? Merci. 🙏💕
Bonjour Koko,
Tu trouveras ci-dessous le début de mon fichier functions.php de mon thème enfant que j’ai copié jusqu’à la fin du code concerné.
Cela devrais t’aider 🙂
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;
}
}
Benjamin
Bonjour la marmite. Merci de M avoir répondu. J ai créé le fichier enfant à l aide d un plugin. Mais une fois je copie le code exactement dans le dossier function. PHP et je consulte la page après.. Il n y a aucun changement.
Bonjour, le snippet fonctionne correctement, mais je désire que le prix s’affiche directement dans la page produit en fonction des variations produit choisi par le client . Car actuellement pour savoir le prix de l’article le client doit se rendre sur la panier . J’ai vu que la question a été posé plus haut, en 2018, et est resté sans réponse. Peut être que 1 ans plus tard une solution à été trouvé ! Merci d’avance.
Bonjour, le prix s’affiche au dessus du bouton de quantité, donc il est bien affiché sur la page produit.
Bonjour, merci pour votre réponse . Ne prix ne s’affiche pas, même a dessus de la barre de quantité .
Un produit d’exemple : https://www.cococouche.fr/produit/couche-test/
Je suis vraiment la seul a qui sa arrive ?!
Je suis désolée de ne pas pouvoir t’aider d’avantage
Désolée de ne pas pouvoir t’aider d’avantage 🙁
Problème résolu, il s’agit d’un conflit avec WooCommerce Stripe Gateway donc rien a voir avec le snippet ! Merci de vos réponses !!!!
Bonjour,
Cela ne fonctionne pas avec les dernières versions de Woocommerce. J’utilise le thème Porto. Si vous avez des idées de comment je pourrais le faire fonctionner je suis preneur 🙂
Merci !
JM
Bonjour JMV, si ça vient du thème essaies avec un autre pour voir : storefront ou Astra. Bonne journée
Le code n’est plus à jour 🙁
Merci on va s’en occuper 😉
Bonjour
Excellent je vous remercie !
Cependant cela cache les prix en promotion
Comment faire pour les afficher tout de même ?
En prenant par exemple le prix régulier minimum et en le rayant
Par exemple ” A partir de *95 rayé* 75€
Merci d’avance
Bonjour, là ça devient plus complexe et ça sort du cadre du support de la Marmite. Je peux vous renvoyer vers un prestataire si besoin. Bonne journée
Bonjour,
j’ai bien mis vos codes dans le fichier funtion.php de mon thème enfants sauf que celui-ci ne fonctionne pas, j’utilise une extension Advanced Dynamic Pricing for WooCommerce soit pricing rules pour faire mes variations de prix, mais par défaut woocommerce affiche le tarif le plus élevé. Sauf que j’aimerais qu’il m’affiche à partir de … €.
Comment je pourrais faire ?
Cordialement
Bonjour, difficile à dire. Ça devient du support perso qui nécessite de mettre la main dans le cambouis. Bonne journée
je n’y suis pas arrivé ca me met des erreurs…
Bonjour,
Est-ce possible de faire cela avec des produits reservables ? Avec Woocommerce booking ?
Merci d’avance
Margot
Bonjour Margot, a priori je dirai oui mais n’ayant pas testé je ne peux pas te le garantir. Je te laisse consulter la documentation technque de WooCommerce (en anglais). https://docs.woocommerce.com/. Belle Journée
Merci beaucoup pour ce bout de code qui m’est d’une très grand utilité !!!!
Avec plaisir ! A bientôt sur la Marmite 😉
Bonjour, merci d’avoir partagé ce code. Malheureusement, quand je le met dans le fichier functions.php, j’ai le message d’erreur suivant :
Impossible d’envoyer un message au site afin de vérifier l’absence d’erreurs fatales. Du coup, la modification PHP a été annulée. Vous allez devoir téléverser votre fichier PHP modifié par un autre moyen, par exemple en utilisant un client FTP.
Est-ce que vous savez comment le résoudre ?
Merci
Bonjour, étrange. As-tu essayer d’envoyer le fichier modifié via le FTP ?
Merci beaucoup
Super, et si on a 2 langues avec WPML ? comment on fait pour traduire par langue ? Merci 🙂
Bonjour Ludovic, alors on a jamais eu le cas, du coup as-tu essayé si WPML ne le prend pas en charge ?
Quand on applique ce bout de code, ca s’applique sur toutes les langues gérée par WPML. Donc je me demandais si on pouvait ajouter quelque chose pour filtrer les langues 🙂
Bonjour merci pour ce code j’aimerais qu’il soit dans la page boutique, j’ai vu dans les commentaires qu il faudrait faire appel a un développeur puis je avoir des infos et tarifs pour cela, assez urgent, merci
Bonjour, tu peux en contacter sur Maintenance WP : https://www.maintenance-wp.fr
Voilà le genre de petits tips que j’adore 🙂 tellement utile et tellement rapide à mettre en oeuvre.
Merci la marmite
Hello Les cuistos,
Une idée de solution pour que cela fonctionne aussi sur les produits de type “Groupés” ?
En effet, avec ce snippet les produits groupés demeures affiché : 23€ – 250€ par exemple
A bientôt,
Julien
Bonjour, quel est le genre de produit concerné s’il te plait ?
Bonjour j’ai la même question. J’ai configuré un produit groupé avec comme produits liés un premier produit à l’unité et comme 2e produit un lot de 10. Et le tarif affiché est “prix à l’unité – prix du lot de 10”, je ne voudrais afficher que le prix à l’unité. Est-il possible d’adapter le code proposé pour qu’il s’applique aux produits groupés woocommerce ?
Bonjour, ça ne marche pas avec ce code pour afficher le prix le moins cher ?
Merci pour ce tips <3
Bonjour merci pour ce tuto.
Je voudrais signalé un soucis avec ce code et trouver une correction.
En effet tout fonctionne bien lorsque l’on entre le code dans le thème enfant mais UpdraftPlus Backup/Restore signla ce message lorsqu’il est entré:
“Attention: Votre installation WordPress a un problème avec les espaces. Cela pourrait corrompre les sauvegardes récupérées ici. Cliquer sur ce lien pour plus d’information”
J’ai bien tout vérifier cela ne vient pas des plugins mais bien spécifiquement de ce code (le message disparait quand le code est absent de function.php.
Avez vous une suggestion ?
Merci
Bonsoir, tu peux essayer de remplacer les espaces d’indentation du code par une tabulation pour voir si tu as toujours le même message s’il te plait ?
Bonjour,
Lorsque j’utilise le code, le prix s’affiche mais sans le “ttc” ou le “ht”.
Alors qu’il s’affiche pour les produits le nécessitant pas ce code.
Savez-vous comment résoudre le problème?
Meric d’avance
Bonjour, tu peux le rajouter directement dans le code 😉
bonjour,
Merci pour le tuto, mais pour la version 5.6 de WordPress et avec la derniere version Woocommerce 4.9 cela ne fonctionne pas j’ai une erreur qui s affiche.
Bonjour, quelle est l’erreur ?
Bonjour;
J’ai appliqué ce filtre mais j’ai toujours le “De” qui est affiché. Je pense que le plugin woocommerce-bookings y est pour quelque chose. Si quelqu’un a une idée…
WordPress 5.6.1
Woocommerce Bookings 1.15.29
Woocommerce 4.9.2
Hello, ça marche sur tes produits simples ?
Hello,
Non plus, cela ne fonctionne pas pour les produits simples. 🙂
Tu n’as pas fait une erreur dans le copier/coller ?
Copier/Coller dans le fichier functions.php de mon thème enfant.
Je reprécise que dans mon cas il s’agit d’un produit “réservable” (woocommerce-bookings).
Peut-être y a-t-il une surcharge du module…
Bonjour, cela nécessiterait du développement supplémentaire pour prendre en compte les variables de WooCommerce Booking.
MERCI pour ces lignes de codes WPMarmite! ! ! Tellement utiles, surtout pour une novice comme moi.
Je viens de copier le snippet et jusque la tout vas bien le code fonctionne très bien. Cependant sur mes produits variables j’ai également une extension “pricing rules” pour que mes tarifs soit dégressifs mais le code ne les prends pas en compte. du coup sur ma fiche produit j ai à partir de 3,50€ alors que si l’on prend en compte mon bulk mon tarif le moins cher est de 2€ si l’on commande plus de 50 produits en taille S. Peut être faut il rajouter quelque chose dans le code ?
Merci de votre aide?
Bonjour, malheureusement pour le coup il faudrait prendre en compte un plugin externe :-/
Bonjour,
J’aimerais une fonctionnalité similaire mais permettant en plus d’attribuer un prix au kilo variable en fonction de la quantité commandée.
Par exemple, je veux vendre du sable (exemple idiot, je sais ! 😉 ).
– Si le client commande 1kg, il paie 0,25€
– S’il en commande 10kg, il paie 2€, soit 0,20€/kg
– S’il en commande 100kg, il paie 15€, soit 0,15€/kg
J’aimerais que sur dans la liste des produits de la boutique le prix affiché soit “à partir de 0,15€/kg” et non “à partir de 0,25€”.
Connaissez-vous une façon de le faire ? Idéalement un plugin, mais à défaut un snippet.
Merci d’avance !
Bonjour, tu as essayé cette extension : https://wordpress.org/plugins/woo-price-per-unit/ ?
Merci beaucoup de ta réponse Alex ! 🙂
J’ai finalement opté pour plus simple à la demande de mon client, la fourchette de prix sera affichée normalement, mais avec une note “à partir de xx€/kg”, facile à mettre en place grâce au plugin Woo Set Price Note (Units, Offers, Editions).
Ajouter ‘A partir de’ devant TOUS les prix woocommerce :
add_filter( ‘woocommerce_get_price_html’, ‘jedi_add_price_prefix’, 99, 2 );
function jedi_add_price_prefix( $price, $product ){
$price = ‘A partir de ‘ . $price;
return $price;
}
Bonjour,
Je cherche à indiquer le “A partir de” devant tous mes produits (variables et simples), mais je n’arrive pas. J’ai essayé avec votre bout de code, mais ça ne marche pas.
Avez-vous une solution s’il vous plait ?
Bonjour, tu as mis le code au bon endroit ?
hello,
Super ça fonctionne très bien, juste un petit soucis, Il y a plus de visibilité sur le site sur les variations de prix au lieu de comment résoudre le soucis?
Salutations
David
Hello, je n’ai pas compris ?
Je ne sais pas comment créer un thème enfant et à quoi il sert
Bonjour : https://wpmarmite.com/video/theme-enfant-wordpress/
Bon tips, merci
Merci pour ce code 😍
Je l’ai juste amèlioré pour le rendre sans faute d’orthographe en remplaçant
‘A partir de %1$s’
par
‘À partir de %1$s’
Bonne journée
Un grand merci à toi pour cette astuce rapide et efficace =).
Bonjour merci pour ce code !
par contre comment faire si :
Je vends des produits au gramme et le gramme coute de moins en moins cher en fonction de la quantité
J’ai donc créer des variations de gramme avec des prix.
Ex:
1gr = 5€
5gr = 3€
10gr = 2€
100gr = 1.40€
je souhaite afficher sur mon produit dans le shop « À partir de 1,40€ » soit le prix du gramme le plus bas de mes produits dégréssifs
Hello, cela t’affiche quoi actuellement ?
Et bien mon exemple était ☺️
Ex:
1gr = 5€
5gr = 3€
10gr = 2€
100gr = 1.40€
Donc
Actuellement il m’affiche
5€ – 140€
Et moi je voudrais qu’il m’affiche le prix le plus bas des variations :
À partir de 1,40€ (qui est en fait la variation la plus haute 100gr)
Je n’ai trouvé que des plugin qu’i m’affiche le prix le plus bas tout court, pas le prix le plus bas en fonction de la variation
Bonjour,
Merci pour l’information 👍
Sauriez vous s’il existe le même type de code pour les produits reservables ? Le support woo commerce me dit qu’il s’agit d’un problème de traduction anglais francais
From devient de et non “à partir de”
Ils me disent de modifier cela avec weglot, mais cela n’est pas possible,au risque de modifier tous les mots “de” du site web
Bonjour, essayes plutôt via Loco Translate de modifier uniquement cette chaine de caractères : https://www.youtube.com/watch?v=YLPkhDkGIRA
Tout simplement Merci, simple et efficace et sur fonctionnel
https://wordpress.org/plugins/unit-price-for-woocommerce/
Bonjour j’ai copier votre code est je ‘lai bien mis dans le fucntion.pph du thème enfant et cela ne fonctionne.
Pourtant les variables et conditions me semble juste
Bonjour, tu as vidé le cache de ton site ?
Bonjour,
Je viens d’appliquer le bout de code. Cela fonctionne mais seulement que sur certains produits…Tous mes produits on des variables de prix.
Quand je recharge la page, c’est la loterie: d’autres affichent “à partir de” et ceux qui l’affichaient ne l’affiche plus…
HEeeeellpppp….!!!
Bonjour, difficile d’en dire plus comme ça :-/
Juste merci 😀 Mais juste… rien de plus 😀
Merci beaucoup à l’équipe de la marmite, bonne solution – j’ai juste suivi ce qui est écrit….et voilàààà ! ça marche…un énorme merci, vous me sauvez mon week end !
Merci beaucoup pour ce tops ! <3
Bonjour Julien,
Je ne sais pas si tu réponds “encore” à ce post qui date un peu désormais
8 janvier 2021, à la question d’Alban : “Bonjour, Lorsque j’utilise le code, le prix s’affiche mais sans le « ttc » ou le « ht ». Alors qu’il s’affiche pour les produits le nécessitant pas ce code.”
Tu réponds qu’il peut ajouter “HT” ou “TTC” en dur dans le code.
Je gère un site multiboutiques, et certaines boutiques sont HT d’autre TTC (et un seul fichier function.php pour toutes !), il est donc important que je récupère la variable ‘Suffixe d’affichage du prix’ déterminée dans l’onglet TVA,
Tu aurais une idée ?? 😉
Merci
Gautier
Bonjour,
merci beaucoup pour ce code, il fonctionne mais j’ai une erreur d’affichage, je n’ai pas d’espace entre “À partir de” et le “prix”.
Pour personnaliser ma page produit j’ai ajouté le plugin Shopengine, je pense que c’est lui qui pose problème, car en le désactivant l’espace est bien présent.
Une idée pour que cela fonctionne avec ce plugin ?
Merci de votre retour
Cordialement
Murielle
Bonjour, malheureusement non. Essaye peut-être de contacter leur support.
Bonjour, j’ai exactement le même souci que toi. Tu as trouvé une solution depuis le temps ?
Ah super ! merci je kiff
Merci ! Ça marche nickel et du premier coup ! (j’ai même pensé à réactiver l’éditeur de code dans Solid Security 😅).
Je trouvais l’affichage de la fourchette de prix tellement peu esthétique et pas vendeur, je ne sais même pas pourquoi WooCommerce le laisse comme ça…
Bonjour. Enorme ! Merci beaucoup