【问题标题】:Remove WooCommerce subscription interval from cart and checkout pages从购物车和结帐页面中删除 WooCommerce 订阅间隔
【发布时间】:2020-10-27 17:08:50
【问题描述】:

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

所以我只想显示$99 而不是$99 / year

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

【问题讨论】:

    标签: php woocommerce cart checkout woocommerce-subscriptions


    【解决方案1】:

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

    // 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;
    }
    

    基于:

    【讨论】:

    • 哇,这太完美了。你是个天才!非常感谢。
    • 此功能是否可以扩展为从所有电子邮件(新订单、续订)和确认页面中删除“/月”?谢谢
    • @user1664798 最好的办法是尝试...
    猜你喜欢
    • 1970-01-01
    • 2018-10-01
    • 2020-05-02
    • 1970-01-01
    • 1970-01-01
    • 2018-01-24
    • 1970-01-01
    • 2017-06-05
    • 2016-03-20
    相关资源
    最近更新 更多