从Woocommerce订阅价格中隐藏"免费试用"文本,但保留注册费



问题的第一部分(隐藏Woocommerce订阅价格中的"免费试用"文本(在这篇很棒的帖子中得到了回答:

隐藏Woocommerce订阅价格中的"免费试用"文本

但是,它删除了"和xx注册费"。 删除免费试用文本后,有什么方法可以保留注册费文本吗?

已更新- 请尝试以下操作:

add_filter( 'woocommerce_subscriptions_product_price_string', 'subscriptions_custom_price_string', 20, 3 );
function subscriptions_custom_price_string( $price_string, $product, $args ) {
// Get the trial length to check if it's enabled
$trial_length  = $product->get_meta('_subscription_trial_length');
$subscr_period = $product->get_meta('_subscription_period');
$subscr_fee    = wc_price( $product->get_meta('_subscription_sign_up_fee') );
$sign_up_fee = isset($args['sign_up_fee']) ? __(" and a $subscr_fee sign-up fee", "woocommerce") : '';
if( $trial_length > 0 )
$price_string = $args['price'] . ' / ' . $subscr_period . $sign_up_fee;
return $price_string;
}

代码进入函数.php活动子主题(或活动主题(的文件。经过测试并工作。

搜索相同的函数,找到一个很好的解决方案:

add_filter( 'woocommerce_subscriptions_product_price_string_inclusions', function ( $include ) {
$include['trial_length'] = false;
return $include;
} );

最新更新