Get cart total as a float number in WooCommerce 3+

Raf Rasenberg :

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?

Sar Putnik :

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.

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=24316&siteId=1