从WooCommerce优惠券中排除某个产品使其永不打折
文 / @UTHEME
解决WooCommerce中不允许某个产品使用优惠券的问题
作为一名电商从业者,我很享受WooCommerce给我带来的便利和易用性。但有时候我们会碰到一些问题,比如说WooCommerce只允许我们设置某个优惠券允许哪个或哪个分类的产品使用,但是无法设置不让某个产品使用。
举个例子,加入我们有一个已经以成本价销售的产品。如果再允许这个商品使用优惠券,我们就会亏本。那该怎么办呢?
使用woocommerce_coupon_is_valid_for_product过滤器
WooCommerce提供了一个woocommerce_coupon_is_valid_for_product过滤器,它可以帮助我们从优惠券中排除某个产品,让其永不打折。
add_filter('woocommerce_coupon_is_valid_for_product',function($valid,$product,$coupon,$values)
{
//这里的12345就是我们不想让打折的产品
if(12345==$product->get_id()){
$valid=false;
}
return$valid;
},9999,4);
实现该功能的PHP代码很简单,只需要在woocommerce_coupon_is_valid_for_product过滤器的回调中,判断一下需要排除的产品ID,和该过滤器提供的产品ID,如果相同,直接返回false即可。
限制不同条件下的产品使用优惠券
基于本文的方法,除了限制某个ID使用优惠券,我们还可以限制某个分类、某个产品类型,具有某个元数据的产品使用优惠券。
以上就是我分享的解决WooCommerce中不允许某个产品使用优惠券的方法,希望对大家有所帮助。

相关文章
-
WordPress网站的安全插件:wordfence 2023-09-14 09:25:18
-
创建Vue组件详细教程 2023-09-10 00:23:17
-
WordPress 6.3 支持在手动更新插件和主题失败后回滚旧版本 2023-08-28 16:58:45
-
WordPress 6.3版本(2023年8月)性能提升了哪些? 2023-08-28 16:56:02
-
Astra 主题团队推出人工智能驱动的 WordPress 网站创建平台 – ZIPWP 2023-08-28 16:49:54
-
WordPress 宣布将为用户提供 100 年域名托管服务 2023-08-28 16:45:27
-
PHP判断if else 和 switch case的区别盘点 2023-07-29 15:11:11
-
详解WordPress独立站SEM中的OCPC方法(含百度推广OCPC与谷歌OCPC) 2023-07-19 08:01:30
-
WordPress的古腾堡全站编辑器site-editor.php介绍(附:site-editor.php启用代码) 2023-07-16 08:01:57
-
WordPress的Customize Partial功能最全介绍(含:demo代码) 2023-07-16 00:21:56