Obtenir le montant total des chariots woocommerce

Je suis en train d'appliquer une réduction à l'un des chariots prix total, mais je ne peut le faire qu'à l'article de la base de prix et non pas le plus de tous les prix. J'ai Cherché sur google et suis tombé sur cette post dans la
wordpress stackoverflow:

$montant = floatval( preg_replace( '#[^\d.]#', ",
$thème->cart>get_cart_total() ) ); Le preg_replace élimine
tout mais décimal personnages et les deux-points.

Si vous avez à vous faire des maths avec elle, la floatval convertit la valeur
à partir d'une chaîne numérique.

J'ai essayé d'ajouter:

$amount2 = floatval( preg_replace( '#[^\d.]#', '', $woocommerce->cart->get_cart_total() ) );

et l'évolution

$discount = round( (($discounting_amount / 100 ) *  $this->amount)*-1, WC()->cart->dp);

à

$discount = round( (($discounting_amount / 100 ) *  $amount2)*-1, WC()->cart->dp);

Mais j'obtiens l'erreur suivante:

Fatal error: Call to a member function get_cart_total() on a non-object in...

source d'informationauteur Howli