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