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 4 années.
Affichage de 1 message (sur 1 au total)
  • Auteur
    Messages
  • #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
    vpsa2
Affichage de 1 message (sur 1 au total)
  • Vous devez être connecté pour répondre à ce sujet.