2017-01-30 7 views
2

Ich möchte $order->get_total(); zu meiner Woocommerce-Bestellungsschaltfläche hinzufügen, auf der Checkout-Seite. Ich möchte nur, dass die Summe als String angezeigt wird.

Dies ist, was ich in meiner functions.php, die eine leere ist.

add_filter('woocommerce_order_button_text', 'woo_custom_order_button_text'); 

function woo_custom_order_button_text() { 
    return __($order->get_total(), 'woocommerce'); 
} 

Ich habe dies versucht, so gut:

function woo_custom_order_button_text() { 
    return __($order_total, 'woocommerce'); 
} 

Beiden Schnipsel gibt ein leer, nichts.

Wie kann das gemacht werden? Danke.

+1

ist es möglich, dass $ order_total einfach nicht definiert ist? Sollten Sie es nicht als Parameter an die Funktion übergeben? oder fügen Sie ein "global $ order_total;" Linie? –

Antwort

0

Sie haben WC() zu verwenden, die ein Alias ​​von global $woocommerce zu Zugriff WooCommerce bezogenen Daten und Informationen Warenkorb Sie zuzugreifen haben WC()->cart zu verwenden.

Dieser Code sollte für Sie arbeiten.

add_filter('woocommerce_order_button_text', 'woo_custom_order_button_text'); 

function woo_custom_order_button_text() 
{ 
    $cart_total = WC()->cart->total;  
    return __('Your text ' . $cart_total, 'woocommerce'); 
} 

Hoffe, das hilft!

+0

Ich wusste das nicht, ich habe mit 'global $ woocommerce getestet;' Der Code funktionierte, egal wie ich meine Antwort aktualisiere. und Danke @LoicTheAztec, ich lerne immer neue Sachen von dir. :) –

Verwandte Themen