您的当前位置:首页 > 知识博客 > wordpress建站

从WooCommerce优惠券中排除某个产品使其永不打折

时间:2024-04-01

解决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中不允许某个产品使用优惠券的方法,希望对大家有所帮助。


欢迎咨询/Welcome to inquire
tel/vx:18842938855
qq:1685522781
email:1685522781@qq.com

Copyright © 2019-2024 19.org.cn


Whatsapp