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

如何修改PHP代码让WordPress优惠券排除多个产品ID

修改WooCommerce优惠券排除多产品ID的PHP代码

直接用数组+in_array()函数就能实现多产品ID排除,修改后的完整代码如下:

add_filter( 'woocommerce_coupon_is_valid_for_product', 'quadlayers_exclude_product_from_product_promotions', 9999, 4 );
function quadlayers_exclude_product_from_product_promotions( $valid, $product, $coupon, $values ) {
    // 定义需要排除的产品ID数组,把要排除的ID都放这里
    $excluded_product_ids = array(813869026091, 5, 77);
    
    // 判断当前产品ID是否在排除数组里
    if ( in_array( $product->get_id(), $excluded_product_ids ) ) {
        $valid = false;
    }
    
    return $valid;
}

关键说明:

  • 把你要排除的产品ID全部添加到$excluded_product_ids数组里,用逗号分隔,比如示例里的5(对应你说的005)、77(对应0077),注意产品ID是数字类型,不用加引号。
  • 代码可以放到当前主题的functions.php文件末尾,或者自定义功能插件中。
  • 优先级9999是确保这个过滤函数最后执行,覆盖其他可能的判断逻辑。

内容的提问来源于stack exchange,提问作者Auxi Team

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.08 10:05:33