WooFrance Dépannage et support WordPress WooCommerce Forums Forum de Support WooCommerce WooCommerce – Afficher le prix « A partir de » en prennant le prix au gramme le plus petit

2 sujets de 1 à 2 (sur un total de 2)
  • Auteur
    Messages
  • #400632
    Gill’s
    Participant
    Points: 23 pts
    Membre 2 étoiles

    Bonjour à tous,

     

    Je souhaite afficher des prix « A partir de », mais je souhaite que le prix affiché soit le plus bas disponible selon la quantité achetée.

    Je m’explique.

    Je commercialise des produits vendu au gramme, et les tarifs sont dégressifs selon la quantité choisie.
    J’ai ajouté ce code dans le fichier fonctions.php :

    /* 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;
    }
    }

     

    Mais ce code ne permet pas de rechercher le tarif au gramme le plus bas dans les variations de produits, mais uniquement le « tarif régulier » (comme il est appelé dans les fiches produits) le plus bas de toutes les variations, c’est à dire la variation dont le prix global affiché est le plus bas, et non le tarif au gramme le moins élevé.

    Exemple :

    Pour un produit à 2 variations :

    Variation 1 : Sachet de 1 gramme à 9,90€ le gramme, soit un prix affiché de 9.90€
    Variation 2 ; Sachet de 10 grammes à 5,50€ le gramme, soit un prix affiché de 55 €

    Hors le code ci-dessus, affichera « A partir de 9,90€ », alors que je voudrais afficher : « A partir de 5.50€ le gramme« .

    Comment puis-je faire ceci ?
    Merci de votre aide.

    ====================
    depanagewp
    vpsa2
    #400682
    WB2
    Modérateur
    Points: 3,388 pts
    Membre 2 étoiles

    Bonjour, ce post pourrait vous éclairez sur le sujet :

    Comment affiché un prix en A partir de …€

    Très bonne journée à vous

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