WooFrance Dépannage et support WordPress WooCommerce Forums Forum de Support WooCommerce WooCommerce – Affichage du prix le plus bas au gramme

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

    Bonjour,

    Je cherche à afficher des tarifs dégressifs, c’est à dire que lorsque la quantité augmente, le tarif diminue.
    Nous commercialisons des produits vendus au gramme. Les conditionnements sont les suivants (attribut « Quantité »):

    2gr, 5gr, 10gr, 25gr, 50gr et 100gr

    Je souhaiterais que le prix affiché soit le plus bas au gramme.

    Par exemple, les conditionnements de 100gr, sont vendu 3,19€/Gr (soit un prix total de 319€), et les conditionnements de 2gr, sont vendus 6€/gr (soit un prix total de 12€).

    Actuellement, le site affiche « A partir de 12€ » avec la fonction ci-dessous :

     

    /* 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( __( ‘À 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 je souhaiterais afficher « A partir de 3,19€/gr » au lieu de « A partir de 12€ », car en fait 12€ est le tarif le plus élevé au gramme.

    Merci de votre aide.

    • Ce sujet a été modifié le il y a 2 années et 3 mois par Gill's.
    • Ce sujet a été modifié le il y a 1 année et 9 mois par WB2.
    depanagewp
    #412489
    Guy
    Participant
    Points: 5,497 pts
    ModérateurCertifiéFreelance
    Membre 2 étoiles

    Bonjour,

    Pour pouvoir l’afficher il faut d’abord que ce prix soit indiqué quelque part, sinon aucun code ne sait aller le chercher dans la base. As-tu déjà un plugin qui te permet d’afficher ce prix au gramme ? (ex. « woo-price-per-unit »)

     

     

     

    Content(e) de mon aide ? Vous pouvez m'offrir un café ! 🙂

    Avant d'appeler à l'aide: Dépannage Woocommerce

    Vous manquez de trafic ? Payez le prix d'un seul backlink et obtenez-en beaucoup plus !

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