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.
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
Antoine Upvote (1)
Merci pour l’astuce !
Comment puis-je rajouter TTC derrière le prix ?
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.
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!
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
charles Upvote (1)
Merci à vous pour cette réponse! En plus ultra rapide et ça c’est cool! 😉
J’attend avec impatience!
charles Upvote (0)
Bonjour, Avez-vous du nouveau?
cordialement