You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何实现Woocommerce结账页商品数量大于1时显示警告消息?

解决WooCommerce结账页显示商品数量警告的问题

你需要修改两处关键逻辑,就能实现仅在结账页触发商品数量警告:

  • 替换页面判断条件:把原代码中限制购物车页的is_cart()改为is_checkout()
  • 优化逻辑结构:提前排除非结账页面的执行,让代码更高效

修改后的完整代码如下:

function display_notice_based_on_item_quantity() {
    // 仅在结账页面执行后续逻辑
    if ( ! is_checkout() ) return;

    foreach ( WC()->cart->get_cart() as $cart_item ) {    
        if ( $cart_item['quantity'] > 1 ) {
            wc_print_notice( __( '购物车中有商品数量大于1', 'woocommerce' ), 'notice' );
            break; // 找到符合条件的商品后终止循环,避免重复提示
        }
    } 
}
add_action( 'woocommerce_check_cart_items', 'display_notice_based_on_item_quantity' );

补充说明:

  • 原代码中的\"转义引号属于冗余写法,直接用单引号包裹字符串即可正常运行
  • 若想让警告显示在结账表单更显眼的位置,可将钩子woocommerce_check_cart_items替换为woocommerce_before_checkout_form,功能逻辑保持不变

内容的提问来源于stack exchange,提问作者Marco Bagiacchi

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.23 13:18:15