web-dev-qa-db-fra.com

Woocommerce obtenir le prix total du panier dans un format numérique

Est-il possible d’obtenir le prix total du panier sans majoration? Donc sans le symbole €? En ce moment je reçois le montant avec:

$totalamount = $woocommerce->cart->get_cart_total();  

cela donnera 16,50 €

J'ai essayé ça aussi:

$totalamount = number_format($woocommerce->cart->get_cart_total(), 2, '.', '');

Mais cela donne toujours 0,00

Existe-t-il une fonction woocommerce qui donne un format numérique du prix total du panier? Merci!

5
Trekdrop

Je ne connais pas du tout le commerce et par conséquent, il pourrait y avoir une manière indigène aussi, mais de toute façon, ceci

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

devrait faire.

Le preg_replace élimine tout sauf les caractères décimaux et les deux points.

Si vous souhaitez faire des calculs avec elle, la variable floatval convertit la valeur d'une chaîne en une chaîne numérique.

6
Johannes Pille

C'est ce que tu veux:

Travailler avec la variable globale:

global $woocommerce;  
$woocommerce->cart->total;

Travailler avec la fonction:

WC()->cart->total;
13
flytech01