questions

How to remove “Shipping costs updated” message in WooCommerce

Rate this post

I am using this to remove the “Cart is updated” message in Woocommerce:

add_filter( 'woocommerce_add_message', '__return_false');

But the “Shipping costs updated” message is still displayed. How can I remove this message?

 

✔️Solution:

In shortcodes/class-wc-shortcode-cart.php we find

wc_add_notice( __( 'Shipping costs updated.', 'woocommerce' ), 'notice' );

In includes/wc-notice-functions.php we find, in the wc_add_notice function

// Backward compatibility.
if ( 'success' === $notice_type ) {
    $message = apply_filters( 'woocommerce_add_message', $message );
}

$message = apply_filters( 'woocommerce_add_' . $notice_type, $message );

So instead of using the woocommerce_add_message filter hook you can use the woocommerce_add_"$notice_type" filter hook. Where you will then compare the notice message, if this is sufficient, we return false.


So you get:

function filter_woocommerce_add_notice ( $message ) {
    // Equal to (Must be exactly the same).
    // If the message is displayed in another language, adjust where necessary!
    if ( $message == 'Shipping costs updated.' ) {
        return false;
    }   
    
    return $message;
}
add_filter( 'woocommerce_add_notice', 'filter_woocommerce_add_notice', 10, 1 );

Leave a Reply

Your email address will not be published.

Back to top button