我发现了与我正在寻找的代码相似的代码,但这是我目前能想到的最好的代码。
基本上,当我订购的产品的前期费用为$ 170.00,每月费用为$ 0.00(为期12个月)时。
我的产品页面上显示“起价:每月$ 0.00,并收取$ 170.00的注册费”
我希望它删除“发件人:0.00美元/月和一个”,如果产品的月费为0,则只需在屏幕上保留“ 170美元一次性付款”即可。我可以提供的最佳代码如下(它可以解决问题,但似乎无法删除$ 0.00的金额
function change_subscription_product_string( $subscription_string, $product, $include )
{
if( $include['sign_up_fee'] ){
$subscription_string = str_replace('sign-up fee', 'one-off payment', $subscription_string);
$subscription_string = str_replace('and a ', "", $subscription_string);
$subscription_string = str_replace('.00', "", $subscription_string);
$subscription_string = str_replace(' / month and a', "/ month,", $subscription_string);
$subscription_string = str_replace('From: ', "", $subscription_string);
}
return $subscription_string;
}
add_filter( 'woocommerce_subscriptions_product_price_string', 'change_subscription_product_string', 10, 3 );