如何修改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
相关产品推荐
相关产品推荐

