如何不修改WooCommerce核心文件移除购物车为空时的结账不可用提示
WooCommerce移除空购物车结账提示解决方案
你定位到的核心代码已经预留了官方钩子,无需修改核心文件,只需将对应代码添加到当前主题的functions.php文件即可生效:
方案1:保留空购物车跳转逻辑,仅移除提示通知
适合需要维持「空购物车访问结账页自动跳回购物页」逻辑,只需要去掉文字提示的场景:
add_filter( 'woocommerce_add_notice', function( $message, $notice_type ) { if ( $notice_type === 'notice' && $message === __( 'Checkout is not available whilst your cart is empty.', 'woocommerce' ) ) { return ''; } return $message; }, 10, 2 );
方案2:完全关闭空购物车跳转限制
适合允许用户访问空购物车状态下的结账页的场景,开启后既不会触发提示,也不会自动跳转:
add_filter( 'woocommerce_checkout_redirect_empty_cart', '__return_false' );
内容的提问来源于stack exchange,提问作者vocus
相关产品推荐
相关产品推荐

