WooFrance Dépannage et support WordPress WooCommerce Forums Forum de Support WooCommerce Produit « gratuit » dans produit variable

2 sujets de 1 à 2 (sur un total de 2)
  • Auteur
    Messages
  • #187070
    Shaellyss
    Participant
    Points: 13 pts

    Bonjour,
    Je suis nouvelle sur ce forum et nouvelle dans la découverte de Woocommerce également mais j’espère m’améliorer rapidement grâce à vous.

    Dans la boutique WC, j’ai des produits variables avec 2 variations : l’une à 0€ (correspondant à un achat sur forfait) et l’autre avec le prix de vente du produit à X,XX€.

    J’aimerais :
    – que l’affichage du prix variable dans le catalogue et en haut de la fiche ( 0,00€ à X,XX€) n’affiche que le prix de vente (X,XX€)
    – que quand je sélectionne la variation à 0,00€ dans la select box des variations, le prix affiché soit « forfait jeu »

    J’ai déjà réussi à remplacer l’affichage du prix variable dans le catalogue et en haut de la fiche pour n’afficher que le prix le plus haut.
    add_filter( ‘woocommerce_variable_sale_price_html’, ‘wc_wc20_variation_price_format’, 10, 2 );
    add_filter( ‘woocommerce_variable_price_html’, ‘wc_wc20_variation_price_format’, 10, 2 );
    function wc_wc20_variation_price_format( $price, $product ) {
    $min_price = $product->get_variation_price( ‘min’, true );
    $max_price = $product->get_variation_price( ‘max’, true );
    if ($min_price != $max_price){
    $price = sprintf( __(‘%1$s’, ‘woocommerce’), wc_price($max_price) );
    return $price;
    } else {
    $price = sprintf( __(‘%1$s’, ‘woocommerce’), wc_price($max_price) );
    return $price;
    }
    }
    Par contre, j’ai essayé les exemples que j’ai trouvé pour faire afficher « forfait jeu » à la place du 0,00€ (et ça fonctionne) mais ça vient écraser mon affichage du prix le plus haut dans le catalogue et le haut de la fiche.
    add_filter( ‘woocommerce_get_price_html’, ‘themepress_price_html’, 10, 2 );
    function themepress_price_html( $price, $product ) {
    if( $product->get_price() == 0) {
    $price = ‘<span class= »woocommerce-Price-amount amount »>Forfait jeu</span>’;
    }
    return $price;
    }

    Je vous remercie par avance de l’aide que vous pourrez m’apporter pour y voir un peu plus clair et résoudre mon problème.

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

    Bonjour à vous, il y a ce plugin pour cela  🙂

    WooCommerce – Replace the Variable Price range by the chosen variation price

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