Suffix « à partir de » sur une page boutique

  • WordPress :5.0
  • Statut : non résolu
3 sujets de 1 à 3 (sur un total de 3)
  • Auteur
    Messages
  • #2240373
    aczert
    Participant
    Initié WordPress
    6 contributions

    Bonjour,

    Ma configuration WP actuelle

    • Version de PHP/MySQL : 5.6.x / 5.7.23
    • Thème utilisé : online-shop (thème gratuit)
    • Extensions en place : Uni CPO, Woocommerce, Shipping Table Rates
    • Nom de l’hébergeur : ionos (ex 1and1)

    Problème(s) rencontré(s) : Bonjour, j’aimerai rajouter le suffix « à partir de » devant le prix de mes produits sur ma page boutique, mais que cela ne s’étende jusqu’à la page des produits. Avez-vous une solution ? J’ai essayé de trouver un hook adapté mais j’ai bien peur de ne pas réussir à trouver le bon. Et malheureusement sur internet, la solution que j’ai trouvé concerne uniquement la page produit et les produits variables.

    Merci d’avance !

    • Ce sujet a été modifié le il y a 3 mois et 1 week par  aczert.
    #2241064
    aczert
    Participant
    Initié WordPress
    6 contributions

    Bonsoir,

    Problème toujours d’actualité, quelqu’un a t il une idée ? merci

    #2241451
    herve30
    Participant
    Padawan WordPress
    79 contributions

    Pour cela, copiez-collez le snippet suivant dans le fichier functions.php de votre thème enfant:

    // Afficher « À partir de » sur les produits à variations
    add_filter( ‘woocommerce_variable_sale_price_html’, ‘wpb_wording_prix_variable’, 10, 2 );
    add_filter( ‘woocommerce_variable_price_html’, ‘wpb_wording_prix_variable’, 10, 2 );

    function wpb_wording_prix_variable( $price, $product ) {
    // On stocke le prix minimum et maximum du produit dans deux variables
    $min_price = $product->get_variation_price( ‘min’, true );
    $max_price = $product->get_variation_price( ‘max’, true );

    // Si les prix diffèrent, on affiche le fameux « À partir de »
    if ($min_price != $max_price){
    $price = sprintf( __( ‘À partir de %1$s’, ‘woocommerce’ ), wc_price( $min_price ) );
    return $price;
    // Sinon affichage basique
    } else {
    $price = sprintf( __( ‘%1$s’, ‘woocommerce’ ), wc_price( $min_price ) );
    return $price;
    }
    }

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