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

添加UTHEME为好友
扫码添加UTHEME微信为好友
· 分享WordPress相关技术文章,主题上新与优惠动态早知道。
· 微信端最大WordPress社群,限时免费入群。