2017-01-30 133 views
2

我想將$order->get_total();添加到我的woocommerce訂單按鈕中,在結帳頁面上。所以我只是希望它將總數顯示爲一個字符串。

這就是我在我的functions.php,這是返回一個空白。

add_filter('woocommerce_order_button_text', 'woo_custom_order_button_text'); 

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

我曾經嘗試這樣做,以及:

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

兩個片段返回空白,什麼都沒有。

這怎麼辦? 謝謝。

+1

是否有可能$ order_total沒有定義?你不應該把它作爲參數傳遞給函數嗎?或者添加一個「global $ order_total;」線? –

回答

0

你必須使用WC()這是global $woocommerce到 訪問WooCommerce相關數據的別名,並訪問您 必須使用WC()->cart車信息。

此代碼應該適合您。

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'); 
} 

希望這有助於!

+0

我不知道這一點,我測試過'global $ woocommerce;'代碼工作,任何方式我更新我的答案。感謝@LoicTheAztec,我總是從你那裏學習新東西。 :) –

相關問題