gpt4 book ai didi

woocommerce - 更改 "Place order"按钮文本以包含订单总计

转载 作者:行者123 更新时间:2023-12-04 04:04:44 25 4
gpt4 key购买 nike

这里的想法是在按钮文本中包含价格(例如:40 美元),使其像这样:“Place Order & Pay $40”。

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

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

到目前为止我的代码:

add_filter('woocommerce_order_button_text', 'place_order_button_with_order_total');

function place_order_button_with_order_total(){
$order_value = wc_price(WC()->cart->total);

return __('Place Order & Pay '.$order_value., 'woocommerce');
}

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

最佳答案

您可以删除在使用 wc_price(或在我的示例中为 get_total())和 strip_tags() 时获得的 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() ) );
}

关于woocommerce - 更改 "Place order"按钮文本以包含订单总计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62717939/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com