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 2 années et 11 mois.
2 sujets de 1 à 2 (sur un total de 2)
  • Auteur
    Messages
  • #215283
    Lolote
    Participant
    Points: 18 pts

    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

    depanagewp
    #233808
    Anonyme
    Inactif
    Points: 0 pts

    Bonjour,

    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 promotion
    if ( $product->is_on_sale() ) {
    // Si le produit n’est pas un produit variable
    if ( ! $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 prix
    foreach ( $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’arrondissant
    echo “<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.

     

    depanagewp
2 sujets de 1 à 2 (sur un total de 2)
  • Vous devez être connecté pour répondre à ce sujet.