Toutes mes réponses sur les forums

2 sujets de 1 à 2 (sur un total de 2)
  • Auteur
    Messages
  • #59321
    Carole H
    Participant
    Points: 19 pts

    Bonjour,

    Avec un peu de délai, voici le code que j’ai utilisé et qui fonctionne autant pour le site que lors de la création des PDFs.

    add_filter( 'woocommerce_cart_tax_total', 'round_subtotal', 10, 3);
    add_filter( 'woocommerce_get_price_excluding_tax', 'round_price_product', 10, 1 );
    add_filter( 'woocommerce_get_price_including_tax', 'round_price_product', 10, 1 );
    add_filter( 'woocommerce_tax_round', 'round_price_product', 10, 1);
    add_filter( 'woocommerce_product_get_price', 'round_price_product', 10, 1);
    add_filter( 'woocommerce_calculated_total', 'round_price_product', 10, 1);
    add_filter( 'woocommerce_calculated_subtotal', 'round_price_product', 10, 1);
    add_filter( 'woocommerce_cart_subtotal', 'round_subtotal', 10, 3);
    
    function round_subtotal( $cart_subtotal, $compound, $instance ) {
    $origValue = $cart_subtotal;
    preg_match( '/\d+\.\d+/', $origValue, $floatValue);
    $roundedValue = number_format( round_price_product( $floatValue[0] ), 2 );
    $returnValue = str_replace( $floatValue, $roundedValue, $origValue );
    return $returnValue;
    }
    function round_price_product( $price ){
    // Return rounded price
    return round( $price * 2, 1 ) / 2;
    }
    
    

    J’espère que ca vous aidera.

    Belle journée

    depanagewp
    1 utilisateur a remercié l'auteur de ce message.
    #54446
    Carole H
    Participant
    Points: 19 pts

    Merci à vous deux pour votre réponse.

    Mon arrondi fonctionne bien, c’est juste pour le sous total dans le processus de commande et les factures PDF qui ne s’arrondit pas.

    Admettons qu’un produit soit à 22.90 + 7.7% de TVA = CHF 24.66

    Partout il me met bien CHF 24.65 sauf pour le sous total.

    Merci d’avance en tout cas pour votre temps
    Belle journée

    depanagewp
2 sujets de 1 à 2 (sur un total de 2)