2015-05-05 12 views
5

Ich möchte den Gesamtpreis des Warenkorbs in meinem Woocommerce-Plugin erhalten.woocommerce - Get Cart Total als Nummer

Ich möchte es als Float-Nummer wie folgt erhalten: 21.00, aber ich weiß nicht, wie man es bekommt. Mein Code gibt seltsame Ergebnisse, das ist mein genauer Code:

$total   = $woocommerce->cart->get_total(); 
$total_a  = WC()->cart->get_total(); 
$total1  = $woocommerce->cart->get_total_ex_tax(); 
$total1_a  = WC()->cart->get_total_ex_tax(); 
$total2  = $woocommerce->cart->get_cart_total(); 
$total2_a  = WC()->cart->get_cart_total(); 

Ausgänge:

0,00 € 
0,00 € 
0,00 € 
0,00 € 
21,00 € 
21,00 € 

und wenn ich aus Zeichenfolge konvertiere das Ergebnis zu schwimmen ist natürlich 0,00.

Irgendwelche Hilfe, wie man Karrensumme in Form der Flosszahl erhält?

+1

Schauen Sie in die Wagenklasse. ['get_total()'] (https://github.com/woothemes/woocommerce/blob/master/includes/class-wc-cart.php#L1959) Methode formatiert den Preis mit 'wc_price()'. Also, wie @ José darauf hingewiesen hat, müssen Sie nur auf das öffentliche Eigentum zugreifen. – helgatheviking

+0

gruß gelöscht – gsamaras

Antwort

5

Zugriff einfach die total Eigenschaft direkt, es ist öffentlich:

global $woocommerce; 
echo $woocommerce->cart->total; 
+0

es scheint nicht mit woocommerce Version 2.6.x oder höher zu arbeiten. Hast du einen anderen Weg? – huykon225

3
global $woocommerce; 
$amount = $woocommerce->cart->cart_contents_total+$woocommerce->cart->tax_total; 

Sie auch $ Menge in Float-Wert wie pro Ihre Anforderung umwandeln kann.

1

Ich habe Code wie diesen und arbeiten perfekt:

if (! WC()->cart->prices_include_tax) { 
    $amount = WC()->cart->cart_contents_total; 
} else { 
    $amount = WC()->cart->cart_contents_total + WC()->cart->tax_total; 
} 

viel Glück!

Verwandte Themen