Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Get cart total as a float number in WooCommerce 3+

In WooCommerce,

<?php echo WC()->cart->get_cart_total(); ?>

gives me €1,750.00

How can I get this as a floating number so I can multiply it?

I tried every solution in these two SO questions:

Unable to get cart total in woocommerce

woocommerce - Get Cart Total as number

All outdated and not working. Does anyone know how to do this?

like image 609
Raf Rasenberg Avatar asked Sep 07 '25 00:09

Raf Rasenberg


1 Answers

You can refer to WooCommerce WC_Cart official documentation

This should work:

WC()->cart->get_total("anything_else_than_'view'");

Explanations:

Thanks to btomw that pointed out that an argument need to be defined in WC_Cart get_total() method. If you call this method without defining an argument (that should be anything else than 'view' string), the output is going to be the formatted total price, as 'view' default argument will be used by this method. So if you want to get a float value (non formatted), set as argument anything else that is not 'view', even an empty string like ''. As you can see on this method documentation, it's for backwards compatibility since WooCommerce 3.2.


Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!