2017-01-30 125 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,我总是从你那里学习新东西。 :) –

相关问题