WooFrance Dépannage et support WordPress WooCommerce › Forums › Forum de Support WooCommerce › [Résolu] Woocommerce : Mettre le prix des promo en % dans l’ajout de produit
- Ce sujet contient 1 réponse, 2 participants et a été mis à jour pour la dernière fois par Anonyme, le il y a 3 années et 7 mois.
-
AuteurMessages
-
17 février 2021 à 17 h 35 min #215283
Bonjour,
Voilà je suis en train de créer une marketplace et je souhaiterais modifier lors de l’ajout d’un produit, le prix de vente qui est actuellement en euros. J’aimerais pouvoir mettre ce champ en pourcentage. Par exemple, les vendeurs veulent faire une promotion de 20% sur ce produit, ils en ajoutent donc 20 dans ce champ de promotion et ensuite le site calcule automatiquement le prix de vente. Est-ce possible et comment ?
Peut-on rajouter un code dans function.php pour faire ça ?
Merci beaucoup pour votre aide !Justine
====================
26 mai 2021 à 17 h 31 min #233808AnonymeInactifPoints: 0 ptsBonjour,
Bien que certains thèmes aient cette possibilité nativement, vous pouvez effectivement mettre ce code dans votre function.php :
/* Afficher le pourcentage de réduction des promotions WooCommerce */add_action( ‘woocommerce_before_shop_loop_item_title’, ‘wpm_show_sale_percentage_loop’, 25 );function wpm_show_sale_percentage_loop() {global $product;// Si le produit est en promotionif ( $product->is_on_sale() ) {// Si le produit n’est pas un produit variableif ( ! $product->is_type( ‘variable’ ) ) {$max_percentage = round( ( ( $product->regular_price – $product->sale_price ) / $product->regular_price ) * 100 );} else {// Sinon si c’est un produit variable, on récupère les différents prixforeach ( $product->get_children() as $child_id ) :$variation = $product->get_child( $child_id );$price = $variation->get_regular_price();$sale = $variation->get_sale_price();// On calcule le pourcentage$percentage = $price != 0 && ! empty( $sale ) ? ( ( $price – $sale ) / $price * 100 ) : $max_percentage;if ( $percentage >= $highest_percentage ) :$max_percentage = $percentage;$regular_price = $product->get_variation_regular_price( ‘min’ );$sale_price = $product->get_variation_sale_price( ‘min’ );endif;endforeach;}// On affiche le pourcentage en l’arrondissantecho « <div class=‘pourcentage’>– » . round($max_percentage) . « %</div>« ;}}Et dans votre partie CSS :
/* CSS pourcentage promotion WooCommerce */.pourcentage {background-color: #D9534F;display: block;width:25%;margin:auto;padding: .2em .6em .3em;font-size: 75%;font-weight: bold;color: #fff;text-align:center;border-radius: .25em;}Vous aurez ainsi le pourcentage d’affiché sur votre boutique.
En espérant avoir pu vous aider.
-
AuteurMessages
- Vous devez être connecté pour répondre à ce sujet.