Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
440 views
in Technique[技术] by (71.8m points)

php - How to remove "Shipping costs updated" message in WooCommerce

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?


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

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 );

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...