WooCommerce - 添加$order_total下订单按钮



我想在结帐页面上将$order->get_total();添加到我的woocommerce下订单按钮。所以我只希望它将总数显示为字符串。

这就是我在函数中所拥有的.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' ); 
}

两个代码段都返回一个空白,什么都没有。

如何做到这一点?谢谢。

您必须使用 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');
}

希望这有帮助!

Raunak 的回答让我走上了正确的道路——此代码在购买按钮中包含货币符号和总计。

/**
 * Custom Purchase Button Text with Total on Checkout
 */
function woo_custom_order_button_text() {
    $cart_total = wp_strip_all_tags( wc_price( WC()->cart->total ) );
    /* translators: Pay $cart_total total amount. */
    return sprintf( __( 'Pay %1$s', 'text-domain' ), $cart_total );
}
add_filter( 'woocommerce_order_button_text', 'woo_custom_order_button_text' );

相关内容

  • 没有找到相关文章

最新更新