Support » Plugin: WooCommerce Extra Charges To Payment Gateway (Standard) » Fixed price is rounding up

  • Resolved alexio

    (@alexio)


    Hi,

    I set the extra fee price to 2.5 and on checkout it’s rounded to 3 euros.
    Is there something i could do?

Viewing 5 replies - 1 through 5 (of 5 total)
  • Plugin Author hemsingh1

    (@hemsingh1)

    Yes, you can tweak and round function on line 343 of the code and fix it as needed.

    ` if($extra_charges_type_value==”percentage”){
    $t1 = (($totals -> cart_contents_total+$totals->shipping_total)*$extra_charges)/100; }else{
    $t1 = (($totals -> cart_contents_total+$totals->shipping_total)*$extra_charges_rpct)/100;
    }

    alexio

    (@alexio)

    Hi,

    It’s rounding up my Fixed price not the percentage price!
    The code you quoted is for the percentage values as far as i can tell.

    Here are my settings:
    http://snap.ashampoo.com/uploads/2019-11-25/rXefDVBA6kw7TwCD40xVphSYVWjqEr5VkB3Nx7OUIFt55VAzVyqFaD0V2IhaZEVf.png

    And checkout page with rounded up extra charge.
    http://snap.ashampoo.com/uploads/2019-11-25/ZNVQBl2SBqkdMPs5eOcT3zlt0nyLTG9ouvawB3kdmuGYfYwJIY7ESJySWr0Ly91N.png

    Is the plugin supposed to be working like this? I’m i missing something?

    Thanks again

    • This reply was modified 12 months ago by alexio.
    Plugin Author hemsingh1

    (@hemsingh1)

    Hi,

    The fixed price does not round anything. Please check ur wp install & also see the results in the below link from my test servers.

    https://prnt.sc/q23vux

    alexio

    (@alexio)

    Hi,

    Thanks for the info, must be something wrong with my installation, sorry to bother you.

    — I figured out my mistake. I will write the solution just in case someone else needs it.
    I wanted the decimal zero’s to be hidden from the product prices and i changed the setting of woocommerce, “number of decimals”, to zero. Since there where no decimals to show, it automatically rounded up my 2.5 euros extra charge to 3.
    I reset the number of decimals to 2 and used a filter on functions.php to hide the decimal zeros and everything works great.
    add_filter( 'woocommerce_price_trim_zeros', '__return_true' );

    • This reply was modified 12 months ago by alexio.
    Plugin Author hemsingh1

    (@hemsingh1)

    great.

Viewing 5 replies - 1 through 5 (of 5 total)
  • The topic ‘Fixed price is rounding up’ is closed to new replies.