it-swarm.com.de

Woocommerce erhält den Gesamtpreis des Warenkorbs in einem Zahlenformat

Ist es möglich, den Gesamtpreis des Einkaufswagens ohne Aufschlag zu erhalten? Also ohne das € -Zeichen? Im Moment erhalte ich den Betrag mit:

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

das ergibt 16,50 €

Das habe ich auch versucht:

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

Dies ergibt aber immer 0,00

Gibt es eine Woocommerce-Get-Funktion, die ein Zahlenformat für den Gesamtpreis des Einkaufswagens angibt? Vielen Dank!

5
Trekdrop

Ich kenne mich mit Woocommerce überhaupt nicht aus und daher könnte es auch einen einheimischen Weg geben, aber auf jeden Fall

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

sollte tun.

Der preg_replace entfernt alles außer Dezimalzeichen und Doppelpunkten.

Wenn Sie damit rechnen möchten, konvertiert die floatval den Wert von einer Zeichenfolge in eine numerische.

6
Johannes Pille

Das ist was du willst:

Arbeiten mit globalen Variablen:

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

Arbeiten mit funktion:

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