从购物车和结帐页面中删除 WooCommerce 订阅间隔

Remove WooCommerce subscription interval from cart and checkout pages

我正在尝试删除 Woocommerce 订阅的购物车和结帐页面上的 / month/ year

所以我只想显示 </code></p> 而不是 <code> / year

希望有人能指点我。正确的方向。 谢谢

您可以尝试使用以下方法,它将清除除经常性价格和总计之外的所有内容:

// Items pricing
add_filter( 'woocommerce_subscriptions_product_price_string', 'filter_wc_subscriptions_product_price_string', 10, 3 );
function filter_wc_subscriptions_product_price_string( $price_string, $product, $args ) {
    if ( is_cart() || ( is_checkout() && ! is_wc_endpoint_url() ) ) {
        return $args['price'];
    }
    return $price_string;
}

// Total lines
add_filter( 'woocommerce_subscription_price_string', 'filter_wc_subscription_price_string', 10, 2 );
function filter_wc_subscription_price_string( $subscription_string, $subscription_details ) {
    if ( is_cart() || ( is_checkout() && ! is_wc_endpoint_url() ) ) {
        $recurring_amount = $subscription_details['recurring_amount'];
        
        if( is_numeric( $recurring_amount ) ) {
            return strip_tags( wc_price($recurring_amount) ); // For shipping methods
        }
        else {
            return $recurring_amount;
        }
    }
    return $subscription_string;
}

基于: