Woocommerce 更改“;下单“;包含订单总额的按钮文本

Woocommerce 更改“;下单“;包含订单总额的按钮文本,woocommerce,Woocommerce,这里的想法是在按钮文本中加入价格(例如:$40),使其如下:“下订单并支付$40” 这是预期的结果,但我使用的代码(有或没有wc_price())只在按钮上生成一个span标记 我知道我可以自己将货币符号添加到按钮文本中,但我的想法是使其全球化 到目前为止,我的代码是: add_filter('woocommerce_order_button_text','place_order_button_与_order_total'); 函数place_order_button_与_order_total

这里的想法是在按钮文本中加入价格(例如:$40),使其如下:“下订单并支付$40”

这是预期的结果,但我使用的代码(有或没有
wc_price()
)只在按钮上生成一个span标记

我知道我可以自己将货币符号添加到按钮文本中,但我的想法是使其全球化

到目前为止,我的代码是:

add_filter('woocommerce_order_button_text','place_order_button_与_order_total');
函数place_order_button_与_order_total(){
$order\u value=wc\u价格(wc()->cart->total);
返回uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu;
}

如何更改代码以将价格包含在按钮文本中?

您可以使用
strip\u tags()
函数删除使用
wc\u price
(或者在我的示例中是
get\u total()
)时获得的HTML标记

此外,不应该向可翻译字符串添加变量。如果要将可翻译字符串和变量值组合起来,可以使用
sprintf()
函数

下面的代码应该可以做到这一点:

add_filter('woocommerce_order_button_text', 'place_order_button_with_order_total');
function place_order_button_with_order_total(){
    return sprintf( '%s %s', __( 'Place Order & Pay', 'custom-order-button' ), strip_tags( WC()->cart->get_total() ) );
}

没问题,很高兴这个答案对你有用。