Clear the cart in WooCommerce on membership level change in Paid Memberships Pro

Clear the cart in WooCommerce on membership level change in Paid Memberships Pro on child sites.

Snippet Type

Execute on Child Sites

Snippet

function clear_cart_on_membership_level_change() {

    // Check if the current page is a product
    if ( is_product() ) {
        
        // If the membership level is available, empty the cart
        if ( pmpro_hasMembershipLevel( array( 'bronze', 'silver', 'gold' ) ) ) {
            WC()->cart->empty_cart();
        }
    }
}
add_action( 'woocommerce_before_single_product', 'clear_cart_on_membership_level_change' );

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.